OMCompilerDoxygen
Functions
BackendDump.c File Reference

Go to the source code of this file.

Functions

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printStateOrderStr (threadData_t *threadData, modelica_metatype _tpl)
 
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isResidualEq (threadData_t *threadData, modelica_integer _eqIdx, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isResidualEq (threadData_t *threadData, modelica_metatype _eqIdx, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isAlgLoop (threadData_t *threadData, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isAlgLoop (threadData_t *threadData, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isTearingVar (threadData_t *threadData, modelica_integer _varIdx, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isTearingVar (threadData_t *threadData, modelica_metatype _varIdx, modelica_metatype _comp)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx (threadData_t *threadData, modelica_integer _idx)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_getEqNodeIdx (threadData_t *threadData, modelica_metatype _idx)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getVarNodeIdx (threadData_t *threadData, modelica_integer _idx)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_getVarNodeIdx (threadData_t *threadData, modelica_metatype _idx)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph2 (threadData_t *threadData, modelica_integer _varIdxIn, modelica_integer _eqIdx, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEdgeToGraph2 (threadData_t *threadData, modelica_metatype _varIdxIn, modelica_metatype _eqIdx, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph (threadData_t *threadData, modelica_integer _eqIdx, modelica_metatype _m, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEdgeToGraph (threadData_t *threadData, modelica_metatype _eqIdx, modelica_metatype _m, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodeToGraph (threadData_t *threadData, modelica_integer _indx, modelica_metatype _eqs, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEqNodeToGraph (threadData_t *threadData, modelica_metatype _indx, modelica_metatype _eqs, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addVarNodeToGraph (threadData_t *threadData, modelica_integer _indx, modelica_metatype _vars, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addVarNodeToGraph (threadData_t *threadData, modelica_metatype _indx, modelica_metatype _vars, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addDirectedEdge (threadData_t *threadData, modelica_integer _child, modelica_integer _parent, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addDirectedEdge (threadData_t *threadData, modelica_metatype _child, modelica_metatype _parent, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addNodeToDAG (threadData_t *threadData, modelica_integer _nodeIdx, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_integer _graphIdx, modelica_metatype _atts, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addNodeToDAG (threadData_t *threadData, modelica_metatype _nodeIdx, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_metatype _graphIdx, modelica_metatype _atts, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_buildGraphInfoDAG (threadData_t *threadData, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_metatype _graphInfoIn, modelica_integer _graphIdx, modelica_metatype _attIdcs)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_buildGraphInfoDAG (threadData_t *threadData, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_metatype _graphInfoIn, modelica_metatype _graphIdx, modelica_metatype _attIdcs)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodesToGraph (threadData_t *threadData, modelica_metatype _eqs, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printCompInfo (threadData_t *threadData, modelica_metatype _compInfo)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpCompShort2 (threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_traversingisStateTopInputVarFinder (threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl, modelica_metatype *out_outTpl)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpCompShort1 (threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _inShared, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_intTplString (threadData_t *threadData, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_sizeNumNonZeroTornTplString (threadData_t *threadData, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_sizeNumNonZeroTplString (threadData_t *threadData, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationSizesStr (threadData_t *threadData, modelica_metatype _eqs, modelica_fnptr _fn)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompMixed (threadData_t *threadData, modelica_metatype _mixedTpl)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompTorn (threadData_t *threadData, modelica_metatype _systemsTpl, modelica_string _whichset)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompSystems (threadData_t *threadData, modelica_metatype _systemsTpl)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpStateVariable (threadData_t *threadData, modelica_metatype _inVar, modelica_integer _inPos, modelica_integer *out_pos)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpStateVariable (threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inPos, modelica_metatype *out_pos)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_intListStr (threadData_t *threadData, modelica_metatype _lst)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponents2 (threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpComponents2 (threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_metatype _inInteger)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpComponentsGraphStr2 (threadData_t *threadData, modelica_integer _i, modelica_integer _n, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpComponentsGraphStr2 (threadData_t *threadData, modelica_metatype _i, modelica_metatype _n, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedVars1 (threadData_t *threadData, modelica_integer _v, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpMarkedVars1 (threadData_t *threadData, modelica_metatype _v, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedEqns1 (threadData_t *threadData, modelica_integer _e, modelica_metatype _eqns, modelica_string _inS)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpMarkedEqns1 (threadData_t *threadData, modelica_metatype _e, modelica_metatype _eqns, modelica_metatype _inS)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpMatching2 (threadData_t *threadData, modelica_metatype _v, modelica_integer _i, modelica_integer _len)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpMatching2 (threadData_t *threadData, modelica_metatype _v, modelica_metatype _i, modelica_metatype _len)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpAdjacencyMatrixEnhanced2 (threadData_t *threadData, modelica_metatype _inRows, modelica_integer _rowIndex)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpAdjacencyMatrixEnhanced2 (threadData_t *threadData, modelica_metatype _inRows, modelica_metatype _rowIndex)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optBooleanString (threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optExpressionString (threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationEvaluationStageString (threadData_t *threadData, modelica_metatype _inEqEvalStage)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationKindString (threadData_t *threadData, modelica_metatype _inEqKind)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationAttrString (threadData_t *threadData, modelica_metatype _inEqAttr)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optStateSelectionString (threadData_t *threadData, modelica_metatype _ss)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optUncertainty (threadData_t *threadData, modelica_metatype _uncertainty)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optDistributionString (threadData_t *threadData, modelica_metatype _dist)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptBoolean (threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptExpression (threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptStateSelection (threadData_t *threadData, modelica_metatype _ss)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptDistribution (threadData_t *threadData, modelica_metatype _dist)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_ifequationString (threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _eqnstrue, modelica_metatype _eqnsfalse, modelica_string _iString)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpEqnsStr2 (threadData_t *threadData, modelica_metatype _inEquationLst, modelica_integer _inInteger, modelica_metatype _inAcc)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpEqnsStr2 (threadData_t *threadData, modelica_metatype _inEquationLst, modelica_metatype _inInteger, modelica_metatype _inAcc)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpJacobianStr2 (threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_timeEventString (threadData_t *threadData, modelica_metatype _inTimeEvent)
 
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_zeroCrossingString (threadData_t *threadData, modelica_metatype _inZeroCrossing)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced3 (threadData_t *threadData, modelica_metatype _inIntegerLst, modelica_metatype _v2, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced2 (threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger, modelica_metatype _v2, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpComponentsAdvanced2 (threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_metatype _inInteger, modelica_metatype _v2, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved2 (threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _eqns, modelica_metatype _vars)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved1 (threadData_t *threadData, modelica_metatype _inEqSystem)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpBackendDAEEqnList2 (threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_boolean _printExpTree)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpBackendDAEEqnList2 (threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_metatype _printExpTree)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpConstraintList (threadData_t *threadData, modelica_metatype _inConstraintArray, modelica_string _heading)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpStateSets (threadData_t *threadData, modelica_metatype _stateSets, modelica_string _heading)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpExternalObjectClasses (threadData_t *threadData, modelica_metatype _inEOC, modelica_string _heading)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix1 (threadData_t *threadData, modelica_metatype _inEqSystem)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix (threadData_t *threadData, modelica_metatype _inBackendDAE)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printSparsityPattern (threadData_t *threadData, modelica_metatype _inPattern)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printExternalObjectClasses (threadData_t *threadData, modelica_metatype _cls)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_var1StringIndented (threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_var1String (threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl)
 
PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDump_printVars1 (threadData_t *threadData, modelica_metatype _inVar, modelica_integer _inVarNo)
 
PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_printVars1 (threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inVarNo)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printStateSet (threadData_t *threadData, modelica_metatype _inStateSet)
 
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printEquationNo (threadData_t *threadData, modelica_integer _inInteger, modelica_metatype _syst)
 
PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_printEquationNo (threadData_t *threadData, modelica_metatype _inInteger, modelica_metatype _syst)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_equationList2String (threadData_t *threadData, modelica_metatype _inEquation, modelica_metatype _inTuple)
 
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_printEquationList2 (threadData_t *threadData, modelica_metatype _inEquation, modelica_metatype _inInteger)
 
DLLExport void omc_BackendDump_dumpBackendDAEModeData (threadData_t *threadData, modelica_metatype _inDAEmodeData)
 
DLLExport void omc_BackendDump_dumpStateOrder (threadData_t *threadData, modelica_metatype _inStateOrder)
 
DLLExport modelica_string omc_BackendDump_constraintEquationString (threadData_t *threadData, modelica_metatype _constraints)
 
DLLExport void omc_BackendDump_SSSHandlerArgString (threadData_t *threadData, modelica_metatype _arg)
 
DLLExport void omc_BackendDump_dumpBackendDAEBipartiteGraph (threadData_t *threadData, modelica_metatype _dae, modelica_string _filename)
 
DLLExport void omc_BackendDump_dumpDAGStrongComponent (threadData_t *threadData, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_string _fileName)
 
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent2 (threadData_t *threadData, modelica_metatype _varsIn, modelica_metatype _eqsIn, modelica_metatype _mIn, modelica_metatype _varAtts, modelica_metatype _eqAtts, modelica_string _name)
 
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent1 (threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _eqsIn, modelica_metatype _varsIn, modelica_metatype _funcs, modelica_string _graphName)
 
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent (threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _eqSys, modelica_metatype _funcs, modelica_string _name)
 
DLLExport void omc_BackendDump_dumpBipartiteGraphEqSystem (threadData_t *threadData, modelica_metatype _syst, modelica_metatype _shared, modelica_string _fileName)
 
DLLExport void omc_BackendDump_dumpBipartiteGraphDAE (threadData_t *threadData, modelica_metatype _dae, modelica_string _fileName)
 
DLLExport void omc_BackendDump_dumpMatrixHTML (threadData_t *threadData, modelica_metatype _m, modelica_metatype _rowNames, modelica_metatype _columNames, modelica_string _fileName)
 
DLLExport void omc_BackendDump_dumpEqSystemBLTmatrixHTML (threadData_t *threadData, modelica_metatype _sys)
 
DLLExport void omc_BackendDump_dumpEqSystemMatrixHTML (threadData_t *threadData, modelica_metatype _sys)
 
DLLExport void omc_BackendDump_dumpCompInfo (threadData_t *threadData, modelica_metatype _compInfo)
 
DLLExport void omc_BackendDump_dumpNrOfEquations (threadData_t *threadData, modelica_metatype _inDAE, modelica_string _preStr)
 
DLLExport void omc_BackendDump_dumpCompShort (threadData_t *threadData, modelica_metatype _inDAE)
 
DLLExport modelica_string omc_BackendDump_innerEquationString (threadData_t *threadData, modelica_metatype _innerEquation)
 
DLLExport void omc_BackendDump_bltdump (threadData_t *threadData, modelica_string _headerline, modelica_metatype _inDAE)
 
DLLExport void omc_BackendDump_dumpStateVariables (threadData_t *threadData, modelica_metatype _inVars)
 
DLLExport void omc_BackendDump_dumpComponentsOLD (threadData_t *threadData, modelica_metatype _l)
 
DLLExport void omc_BackendDump_dumpList (threadData_t *threadData, modelica_metatype _l, modelica_string _str)
 
DLLExport modelica_metatype omc_BackendDump_dumpComponentsGraphStr (threadData_t *threadData, modelica_metatype _inDAE)
 
DLLExport modelica_string omc_BackendDump_dumpMarkedVarList (threadData_t *threadData, modelica_metatype _varList, modelica_metatype _selList)
 
DLLExport modelica_string omc_BackendDump_dumpMarkedVars (threadData_t *threadData, modelica_metatype _syst, modelica_metatype _inIntegerLst)
 
DLLExport modelica_string omc_BackendDump_dumpMarkedEqns (threadData_t *threadData, modelica_metatype _syst, modelica_metatype _inIntegerLst)
 
DLLExport void omc_BackendDump_dumpMatchingEqns (threadData_t *threadData, modelica_metatype _ass2)
 
DLLExport void omc_BackendDump_dumpMatchingVars (threadData_t *threadData, modelica_metatype _ass1)
 
DLLExport void omc_BackendDump_dumpMatching (threadData_t *threadData, modelica_metatype _v)
 
DLLExport void omc_BackendDump_dumpFullMatching (threadData_t *threadData, modelica_metatype _inMatch)
 
DLLExport modelica_string omc_BackendDump_dumpSolvability (threadData_t *threadData, modelica_metatype _solva)
 
DLLExport void omc_BackendDump_dumpAdjacencyRowEnhanced (threadData_t *threadData, modelica_metatype _inRow)
 
DLLExport void omc_BackendDump_dumpAdjacencyMatrixTEnhanced (threadData_t *threadData, modelica_metatype _m)
 
DLLExport void omc_BackendDump_dumpAdjacencyMatrixEnhanced (threadData_t *threadData, modelica_metatype _m)
 
DLLExport void omc_BackendDump_dumpIncidenceRow (threadData_t *threadData, modelica_metatype _inIntegerLst)
 
DLLExport void omc_BackendDump_dumpIncidenceMatrixT (threadData_t *threadData, modelica_metatype _mT)
 
DLLExport void omc_BackendDump_dumpIncidenceMatrix (threadData_t *threadData, modelica_metatype _m)
 
DLLExport modelica_string omc_BackendDump_partitionKindString (threadData_t *threadData, modelica_metatype _inPartitionKind)
 
DLLExport modelica_string omc_BackendDump_attributesString (threadData_t *threadData, modelica_metatype _inAttr)
 
DLLExport void omc_BackendDump_dumpAttributes (threadData_t *threadData, modelica_metatype _inAttr)
 
DLLExport modelica_string omc_BackendDump_connectorTypeString (threadData_t *threadData, modelica_metatype _inConnectorType)
 
DLLExport void omc_BackendDump_dumpConnectorType (threadData_t *threadData, modelica_metatype _inConnectorType)
 
DLLExport modelica_string omc_BackendDump_kindString (threadData_t *threadData, modelica_metatype _inVarKind)
 
DLLExport void omc_BackendDump_dumpKind (threadData_t *threadData, modelica_metatype _inVarKind)
 
DLLExport modelica_string omc_BackendDump_varStringShort (threadData_t *threadData, modelica_metatype _inVar)
 
DLLExport modelica_string omc_BackendDump_varString (threadData_t *threadData, modelica_metatype _inVar)
 
DLLExport modelica_string omc_BackendDump_dumpEqnsStr (threadData_t *threadData, modelica_metatype _eqns)
 
DLLExport modelica_string omc_BackendDump_symJacString (threadData_t *threadData, modelica_metatype _jacIn)
 
DLLExport modelica_string omc_BackendDump_jacobianString (threadData_t *threadData, modelica_metatype _jacIn)
 
DLLExport modelica_string omc_BackendDump_jacobianTypeStr (threadData_t *threadData, modelica_metatype _inJacobianType)
 
DLLExport modelica_string omc_BackendDump_dumpJacobianStr (threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLstOption)
 
DLLExport void omc_BackendDump_dumpSparsePattern2 (threadData_t *threadData, modelica_metatype _inSparsePatter, modelica_integer _inInteger)
 
void boxptr_BackendDump_dumpSparsePattern2 (threadData_t *threadData, modelica_metatype _inSparsePatter, modelica_metatype _inInteger)
 
DLLExport void omc_BackendDump_dumpSparsePattern (threadData_t *threadData, modelica_metatype _inSparsePatter)
 
DLLExport void omc_BackendDump_dumpSparsePatternArray (threadData_t *threadData, modelica_metatype _inSparsePatter)
 
DLLExport void omc_BackendDump_dumpConstraints (threadData_t *threadData, modelica_metatype _ionstrs, modelica_integer _indx)
 
void boxptr_BackendDump_dumpConstraints (threadData_t *threadData, modelica_metatype _ionstrs, modelica_metatype _indx)
 
DLLExport void omc_BackendDump_dumpAlgorithms (threadData_t *threadData, modelica_metatype _ialgs, modelica_integer _indx)
 
void boxptr_BackendDump_dumpAlgorithms (threadData_t *threadData, modelica_metatype _ialgs, modelica_metatype _indx)
 
DLLExport void omc_BackendDump_dumpOption (threadData_t *threadData, modelica_metatype _inType, modelica_fnptr _infunc)
 
DLLExport modelica_string omc_BackendDump_dumpWhenOperatorStr (threadData_t *threadData, modelica_metatype _inWhenOperator)
 
DLLExport modelica_string omc_BackendDump_printCallFunction2StrDIVISION (threadData_t *threadData, modelica_metatype _inExp, modelica_string _stringDelimiter, modelica_metatype _opcreffunc)
 
DLLExport void omc_BackendDump_debuglst (threadData_t *threadData, modelica_metatype _lst, modelica_fnptr _f, modelica_string _c, modelica_string _se)
 
DLLExport void omc_BackendDump_debugStrEqnStrEqnStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e)
 
DLLExport void omc_BackendDump_debugStrEqnStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c)
 
DLLExport void omc_BackendDump_debugStrExpStrExpStrExpStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e, modelica_metatype _f, modelica_string _g)
 
DLLExport void omc_BackendDump_debugExpStrExpStrExpStr (threadData_t *threadData, modelica_metatype _a, modelica_string _b, modelica_metatype _c, modelica_string _d, modelica_metatype _e, modelica_string _f)
 
DLLExport void omc_BackendDump_debugStrExpStrExpStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e)
 
DLLExport void omc_BackendDump_debugStrExpStrCrefStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e)
 
DLLExport void omc_BackendDump_debugStrExpLstStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_string _d)
 
DLLExport void omc_BackendDump_debugStrExpStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c)
 
DLLExport void omc_BackendDump_debugExpStr (threadData_t *threadData, modelica_metatype _a, modelica_string _b)
 
DLLExport void omc_BackendDump_debugStrCrefStrCrefStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e)
 
DLLExport void omc_BackendDump_debugStrCrefStrExpStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_metatype _d, modelica_string _e)
 
DLLExport void omc_BackendDump_debugStrRealStrRealStrRealStrRealStr (threadData_t *threadData, modelica_string _a, modelica_real _b, modelica_string _c, modelica_real _d, modelica_string _e, modelica_real _f, modelica_string _g, modelica_real _h, modelica_string _i)
 
void boxptr_BackendDump_debugStrRealStrRealStrRealStrRealStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c, modelica_metatype _d, modelica_metatype _e, modelica_metatype _f, modelica_metatype _g, modelica_metatype _h, modelica_metatype _i)
 
DLLExport void omc_BackendDump_debugStrCrefStrRealStrRealStrRealStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_real _d, modelica_string _e, modelica_real _f, modelica_string _g, modelica_real _h, modelica_string _i)
 
void boxptr_BackendDump_debugStrCrefStrRealStrRealStrRealStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c, modelica_metatype _d, modelica_metatype _e, modelica_metatype _f, modelica_metatype _g, modelica_metatype _h, modelica_metatype _i)
 
DLLExport void omc_BackendDump_debugStrCrefStrIntStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_integer _d, modelica_string _e)
 
void boxptr_BackendDump_debugStrCrefStrIntStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c, modelica_metatype _d, modelica_metatype _e)
 
DLLExport void omc_BackendDump_debugStrCrefStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c)
 
DLLExport void omc_BackendDump_debugCrefStrIntStr (threadData_t *threadData, modelica_metatype _a, modelica_string _b, modelica_integer _c, modelica_string _d)
 
void boxptr_BackendDump_debugCrefStrIntStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c, modelica_metatype _d)
 
DLLExport void omc_BackendDump_debugStrIntStrIntStr (threadData_t *threadData, modelica_string _a, modelica_integer _b, modelica_string _c, modelica_integer _d, modelica_string _e)
 
void boxptr_BackendDump_debugStrIntStrIntStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c, modelica_metatype _d, modelica_metatype _e)
 
DLLExport void omc_BackendDump_debugStrIntStr (threadData_t *threadData, modelica_string _a, modelica_integer _b, modelica_string _c)
 
void boxptr_BackendDump_debugStrIntStr (threadData_t *threadData, modelica_metatype _a, modelica_metatype _b, modelica_metatype _c)
 
DLLExport void omc_BackendDump_debugCrefStr (threadData_t *threadData, modelica_metatype _a, modelica_string _b)
 
DLLExport void omc_BackendDump_debugStrCrefLstStr (threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_string _d)
 
DLLExport modelica_string omc_BackendDump_componentRef__DIVISION__String (threadData_t *threadData, modelica_metatype _inCref, modelica_integer _dummy)
 
modelica_metatype boxptr_BackendDump_componentRef__DIVISION__String (threadData_t *threadData, modelica_metatype _inCref, modelica_metatype _dummy)
 
DLLExport modelica_string omc_BackendDump_equationString (threadData_t *threadData, modelica_metatype _inEquation)
 
DLLExport modelica_string omc_BackendDump_whenEquationString (threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_boolean _inStart)
 
modelica_metatype boxptr_BackendDump_whenEquationString (threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_metatype _inStart)
 
DLLExport modelica_string omc_BackendDump_strongComponentString (threadData_t *threadData, modelica_metatype _inComp)
 
DLLExport void omc_BackendDump_dumpListList (threadData_t *threadData, modelica_metatype _lstLst, modelica_string _heading)
 
DLLExport modelica_string omc_BackendDump_printComponent (threadData_t *threadData, modelica_metatype _inComp)
 
DLLExport void omc_BackendDump_dumpComponent (threadData_t *threadData, modelica_metatype _inComp)
 
DLLExport void omc_BackendDump_dumpComponents (threadData_t *threadData, modelica_metatype _inComps)
 
DLLExport void omc_BackendDump_dumpComponentsAdvanced (threadData_t *threadData, modelica_metatype _l, modelica_metatype _v2, modelica_metatype _syst)
 
DLLExport modelica_metatype omc_BackendDump_dumpLoops (threadData_t *threadData, modelica_metatype _inDAE)
 
DLLExport void omc_BackendDump_dumpEqnsSolved (threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpBackendDAEVarList (threadData_t *threadData, modelica_metatype _inBackendDAEVarList, modelica_string _header)
 
DLLExport void omc_BackendDump_dumpBackendDAEEqnList (threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_string _header, modelica_boolean _printExpTree)
 
void boxptr_BackendDump_dumpBackendDAEEqnList (threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_metatype _header, modelica_metatype _printExpTree)
 
DLLExport void omc_BackendDump_dumpTearing (threadData_t *threadData, modelica_metatype _inResEqn, modelica_metatype _inTearVar)
 
DLLExport void omc_BackendDump_dumpSparseColoring (threadData_t *threadData, modelica_metatype _inColoring, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpSparsityPattern (threadData_t *threadData, modelica_metatype _inPattern, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpHashSet (threadData_t *threadData, modelica_metatype _hashSet, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpTimeEvents (threadData_t *threadData, modelica_metatype _inTimeEvents, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpZeroCrossingList (threadData_t *threadData, modelica_metatype _inZeroCrossingList, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpEquationList (threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpEquationArray (threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpVarList (threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpVariables (threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpSubPartitions (threadData_t *threadData, modelica_metatype _subPartitions, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpBasePartitions (threadData_t *threadData, modelica_metatype _basePartitions, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpEqSystems (threadData_t *threadData, modelica_metatype _inEqSystems, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpEqSystemShort (threadData_t *threadData, modelica_metatype _inEqSystem, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpEqSystem (threadData_t *threadData, modelica_metatype _inEqSystem, modelica_string _heading)
 
DLLExport void omc_BackendDump_dumpBackendDAEToModelica (threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _suffix)
 
DLLExport void omc_BackendDump_dumpBackendDAE (threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _heading)
 
DLLExport modelica_metatype omc_BackendDump_dumpDAE (threadData_t *threadData, modelica_metatype _inDAE)
 
DLLExport void omc_BackendDump_graphvizIncidenceMatrix (threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _inFileNameSuffix)
 
DLLExport void omc_BackendDump_graphvizBackendDAE (threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _inFileNameSuffix)
 
DLLExport modelica_string omc_BackendDump_varListStringIndented (threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
 
DLLExport modelica_string omc_BackendDump_varListString (threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
 
DLLExport void omc_BackendDump_printVarList (threadData_t *threadData, modelica_metatype _vars)
 
DLLExport void omc_BackendDump_printVariables (threadData_t *threadData, modelica_metatype _vars)
 
DLLExport void omc_BackendDump_printVar (threadData_t *threadData, modelica_metatype _inVar)
 
DLLExport void omc_BackendDump_printStateSets (threadData_t *threadData, modelica_metatype _stateSets)
 
DLLExport modelica_string omc_BackendDump_printBackendDAEType2String (threadData_t *threadData, modelica_metatype _btp)
 
DLLExport void omc_BackendDump_printBackendDAEType (threadData_t *threadData, modelica_metatype _btp)
 
DLLExport modelica_string omc_BackendDump_optionString (threadData_t *threadData, modelica_metatype _option)
 
DLLExport modelica_string omc_BackendDump_subClockString (threadData_t *threadData, modelica_metatype _subClock)
 
DLLExport void omc_BackendDump_printSubPartitions (threadData_t *threadData, modelica_metatype _subPartitions)
 
DLLExport void omc_BackendDump_printBasePartitions (threadData_t *threadData, modelica_metatype _basePartitions)
 
DLLExport void omc_BackendDump_printShared (threadData_t *threadData, modelica_metatype _inShared)
 
DLLExport void omc_BackendDump_printClassAttributes (threadData_t *threadData, modelica_metatype _optimicaFun)
 
DLLExport void omc_BackendDump_printEquations (threadData_t *threadData, modelica_metatype _inIntegerLst, modelica_metatype _syst)
 
DLLExport modelica_string omc_BackendDump_equationListString (threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
 
DLLExport void omc_BackendDump_printEquationList (threadData_t *threadData, modelica_metatype _eqns)
 
DLLExport void omc_BackendDump_printEquationArray (threadData_t *threadData, modelica_metatype _eqns)
 
DLLExport void omc_BackendDump_printEquation (threadData_t *threadData, modelica_metatype _inEquation)
 
DLLExport void omc_BackendDump_printEqSystem (threadData_t *threadData, modelica_metatype _inSyst)
 
DLLExport void omc_BackendDump_printBackendDAE (threadData_t *threadData, modelica_metatype _inBackendDAE)
 

Function Documentation

◆ boxptr_BackendDump_addDirectedEdge()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addDirectedEdge ( threadData_t threadData,
modelica_metatype  _child,
modelica_metatype  _parent,
modelica_metatype  _graphInfoIn 
)

Definition at line 3005 of file BackendDump.c.

3006 {
3007  modelica_integer tmp1;
3008  modelica_integer tmp2;
3009  modelica_metatype _graphInfoOut = NULL;
3010  tmp1 = mmc_unbox_integer(_child);
3011  tmp2 = mmc_unbox_integer(_parent);
3012  _graphInfoOut = omc_BackendDump_addDirectedEdge(threadData, tmp1, tmp2, _graphInfoIn);
3013  /* skip box _graphInfoOut; GraphML.GraphInfo */
3014  return _graphInfoOut;
3015 }
m_integer modelica_integer
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addDirectedEdge(threadData_t *threadData, modelica_integer _child, modelica_integer _parent, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:2975
Here is the call graph for this function:

◆ boxptr_BackendDump_addEdgeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEdgeToGraph ( threadData_t threadData,
modelica_metatype  _eqIdx,
modelica_metatype  _m,
modelica_metatype  _graphInfoIn 
)

Definition at line 2721 of file BackendDump.c.

2722 {
2723  modelica_integer tmp1;
2724  modelica_metatype _graphInfoOut = NULL;
2725  tmp1 = mmc_unbox_integer(_eqIdx);
2726  _graphInfoOut = omc_BackendDump_addEdgeToGraph(threadData, tmp1, _m, _graphInfoIn);
2727  /* skip box _graphInfoOut; GraphML.GraphInfo */
2728  return _graphInfoOut;
2729 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph(threadData_t *threadData, modelica_integer _eqIdx, modelica_metatype _m, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:2705
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_addEdgeToGraph2()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEdgeToGraph2 ( threadData_t threadData,
modelica_metatype  _varIdxIn,
modelica_metatype  _eqIdx,
modelica_metatype  _graphInfoIn 
)

Definition at line 2693 of file BackendDump.c.

2694 {
2695  modelica_integer tmp1;
2696  modelica_integer tmp2;
2697  modelica_metatype _graphInfoOut = NULL;
2698  tmp1 = mmc_unbox_integer(_varIdxIn);
2699  tmp2 = mmc_unbox_integer(_eqIdx);
2700  _graphInfoOut = omc_BackendDump_addEdgeToGraph2(threadData, tmp1, tmp2, _graphInfoIn);
2701  /* skip box _graphInfoOut; GraphML.GraphInfo */
2702  return _graphInfoOut;
2703 }
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph2(threadData_t *threadData, modelica_integer _varIdxIn, modelica_integer _eqIdx, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:2640
m_integer modelica_integer
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_addEqNodeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addEqNodeToGraph ( threadData_t threadData,
modelica_metatype  _indx,
modelica_metatype  _eqs,
modelica_metatype  _attsIn,
modelica_metatype  _attributeIdcs,
modelica_metatype  _graphInfoIn 
)

Definition at line 2850 of file BackendDump.c.

2851 {
2852  modelica_integer tmp1;
2853  modelica_metatype _graphInfoOut = NULL;
2854  tmp1 = mmc_unbox_integer(_indx);
2855  _graphInfoOut = omc_BackendDump_addEqNodeToGraph(threadData, tmp1, _eqs, _attsIn, _attributeIdcs, _graphInfoIn);
2856  /* skip box _graphInfoOut; tuple<GraphML.GraphInfo, #Integer> */
2857  return _graphInfoOut;
2858 }
m_integer modelica_integer
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodeToGraph(threadData_t *threadData, modelica_integer _indx, modelica_metatype _eqs, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:2731
Here is the call graph for this function:

◆ boxptr_BackendDump_addNodeToDAG()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addNodeToDAG ( threadData_t threadData,
modelica_metatype  _nodeIdx,
modelica_metatype  _graphIn,
modelica_metatype  _metaIn,
modelica_metatype  _graphIdx,
modelica_metatype  _atts,
modelica_metatype  _graphInfoIn 
)

Definition at line 3096 of file BackendDump.c.

3097 {
3098  modelica_integer tmp1;
3099  modelica_integer tmp2;
3100  modelica_metatype _graphInfoOut = NULL;
3101  tmp1 = mmc_unbox_integer(_nodeIdx);
3102  tmp2 = mmc_unbox_integer(_graphIdx);
3103  _graphInfoOut = omc_BackendDump_addNodeToDAG(threadData, tmp1, _graphIn, _metaIn, tmp2, _atts, _graphInfoIn);
3104  /* skip box _graphInfoOut; GraphML.GraphInfo */
3105  return _graphInfoOut;
3106 }
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addNodeToDAG(threadData_t *threadData, modelica_integer _nodeIdx, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_integer _graphIdx, modelica_metatype _atts, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:3017
m_integer modelica_integer
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_addVarNodeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_addVarNodeToGraph ( threadData_t threadData,
modelica_metatype  _indx,
modelica_metatype  _vars,
modelica_metatype  _attsIn,
modelica_metatype  _attributeIdcs,
modelica_metatype  _graphInfoIn 
)

Definition at line 2965 of file BackendDump.c.

2966 {
2967  modelica_integer tmp1;
2968  modelica_metatype _graphInfoOut = NULL;
2969  tmp1 = mmc_unbox_integer(_indx);
2970  _graphInfoOut = omc_BackendDump_addVarNodeToGraph(threadData, tmp1, _vars, _attsIn, _attributeIdcs, _graphInfoIn);
2971  /* skip box _graphInfoOut; tuple<GraphML.GraphInfo, #Integer> */
2972  return _graphInfoOut;
2973 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addVarNodeToGraph(threadData_t *threadData, modelica_integer _indx, modelica_metatype _vars, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:2860
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_buildGraphInfoDAG()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_buildGraphInfoDAG ( threadData_t threadData,
modelica_metatype  _graphIn,
modelica_metatype  _metaIn,
modelica_metatype  _graphInfoIn,
modelica_metatype  _graphIdx,
modelica_metatype  _attIdcs 
)

Definition at line 3146 of file BackendDump.c.

3147 {
3148  modelica_integer tmp1;
3149  modelica_metatype _graphInfoOut = NULL;
3150  tmp1 = mmc_unbox_integer(_graphIdx);
3151  _graphInfoOut = omc_BackendDump_buildGraphInfoDAG(threadData, _graphIn, _metaIn, _graphInfoIn, tmp1, _attIdcs);
3152  /* skip box _graphInfoOut; GraphML.GraphInfo */
3153  return _graphInfoOut;
3154 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_buildGraphInfoDAG(threadData_t *threadData, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_metatype _graphInfoIn, modelica_integer _graphIdx, modelica_metatype _attIdcs)
Definition: BackendDump.c:3108
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_componentRef__DIVISION__String()

modelica_metatype boxptr_BackendDump_componentRef__DIVISION__String ( threadData_t threadData,
modelica_metatype  _inCref,
modelica_metatype  _dummy 
)

Definition at line 12983 of file BackendDump.c.

12984 {
12985  modelica_integer tmp1;
12986  modelica_string _outString = NULL;
12987  tmp1 = mmc_unbox_integer(_dummy);
12988  _outString = omc_BackendDump_componentRef__DIVISION__String(threadData, _inCref, tmp1);
12989  /* skip box _outString; String */
12990  return _outString;
12991 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_BackendDump_componentRef__DIVISION__String(threadData_t *threadData, modelica_metatype _inCref, modelica_integer _dummy)
Here is the call graph for this function:

◆ boxptr_BackendDump_debugCrefStrIntStr()

void boxptr_BackendDump_debugCrefStrIntStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c,
modelica_metatype  _d 
)

Definition at line 12817 of file BackendDump.c.

12818 {
12819  modelica_integer tmp1;
12820  tmp1 = mmc_unbox_integer(_c);
12821  omc_BackendDump_debugCrefStrIntStr(threadData, _a, _b, tmp1, _d);
12822  return;
12823 }
m_integer modelica_integer
DLLExport void omc_BackendDump_debugCrefStrIntStr(threadData_t *threadData, modelica_metatype _a, modelica_string _b, modelica_integer _c, modelica_string _d)
Here is the call graph for this function:

◆ boxptr_BackendDump_debugStrCrefStrIntStr()

void boxptr_BackendDump_debugStrCrefStrIntStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c,
modelica_metatype  _d,
modelica_metatype  _e 
)

Definition at line 12774 of file BackendDump.c.

12775 {
12776  modelica_integer tmp1;
12777  tmp1 = mmc_unbox_integer(_d);
12778  omc_BackendDump_debugStrCrefStrIntStr(threadData, _a, _b, _c, tmp1, _e);
12779  return;
12780 }
DLLExport void omc_BackendDump_debugStrCrefStrIntStr(threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_integer _d, modelica_string _e)
m_integer modelica_integer
Here is the call graph for this function:

◆ boxptr_BackendDump_debugStrCrefStrRealStrRealStrRealStr()

void boxptr_BackendDump_debugStrCrefStrRealStrRealStrRealStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c,
modelica_metatype  _d,
modelica_metatype  _e,
modelica_metatype  _f,
modelica_metatype  _g,
modelica_metatype  _h,
modelica_metatype  _i 
)

Definition at line 12742 of file BackendDump.c.

12743 {
12744  modelica_real tmp1;
12745  modelica_real tmp2;
12746  modelica_real tmp3;
12747  tmp1 = mmc_unbox_real(_d);
12748  tmp2 = mmc_unbox_real(_f);
12749  tmp3 = mmc_unbox_real(_h);
12750  omc_BackendDump_debugStrCrefStrRealStrRealStrRealStr(threadData, _a, _b, _c, tmp1, _e, tmp2, _g, tmp3, _i);
12751  return;
12752 }
double modelica_real
DLLExport void omc_BackendDump_debugStrCrefStrRealStrRealStrRealStr(threadData_t *threadData, modelica_string _a, modelica_metatype _b, modelica_string _c, modelica_real _d, modelica_string _e, modelica_real _f, modelica_string _g, modelica_real _h, modelica_string _i)
Here is the call graph for this function:

◆ boxptr_BackendDump_debugStrIntStr()

void boxptr_BackendDump_debugStrIntStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c 
)

Definition at line 12871 of file BackendDump.c.

12872 {
12873  modelica_integer tmp1;
12874  tmp1 = mmc_unbox_integer(_b);
12875  omc_BackendDump_debugStrIntStr(threadData, _a, tmp1, _c);
12876  return;
12877 }
m_integer modelica_integer
DLLExport void omc_BackendDump_debugStrIntStr(threadData_t *threadData, modelica_string _a, modelica_integer _b, modelica_string _c)
Here is the call graph for this function:

◆ boxptr_BackendDump_debugStrIntStrIntStr()

void boxptr_BackendDump_debugStrIntStrIntStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c,
modelica_metatype  _d,
modelica_metatype  _e 
)

Definition at line 12845 of file BackendDump.c.

12846 {
12847  modelica_integer tmp1;
12848  modelica_integer tmp2;
12849  tmp1 = mmc_unbox_integer(_b);
12850  tmp2 = mmc_unbox_integer(_d);
12851  omc_BackendDump_debugStrIntStrIntStr(threadData, _a, tmp1, _c, tmp2, _e);
12852  return;
12853 }
DLLExport void omc_BackendDump_debugStrIntStrIntStr(threadData_t *threadData, modelica_string _a, modelica_integer _b, modelica_string _c, modelica_integer _d, modelica_string _e)
m_integer modelica_integer
Here is the call graph for this function:

◆ boxptr_BackendDump_debugStrRealStrRealStrRealStrRealStr()

void boxptr_BackendDump_debugStrRealStrRealStrRealStrRealStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_metatype  _b,
modelica_metatype  _c,
modelica_metatype  _d,
modelica_metatype  _e,
modelica_metatype  _f,
modelica_metatype  _g,
modelica_metatype  _h,
modelica_metatype  _i 
)

Definition at line 12700 of file BackendDump.c.

12701 {
12702  modelica_real tmp1;
12703  modelica_real tmp2;
12704  modelica_real tmp3;
12705  modelica_real tmp4;
12706  tmp1 = mmc_unbox_real(_b);
12707  tmp2 = mmc_unbox_real(_d);
12708  tmp3 = mmc_unbox_real(_f);
12709  tmp4 = mmc_unbox_real(_h);
12710  omc_BackendDump_debugStrRealStrRealStrRealStrRealStr(threadData, _a, tmp1, _c, tmp2, _e, tmp3, _g, tmp4, _i);
12711  return;
12712 }
double modelica_real
DLLExport void omc_BackendDump_debugStrRealStrRealStrRealStrRealStr(threadData_t *threadData, modelica_string _a, modelica_real _b, modelica_string _c, modelica_real _d, modelica_string _e, modelica_real _f, modelica_string _g, modelica_real _h, modelica_string _i)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpAdjacencyMatrixEnhanced2()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpAdjacencyMatrixEnhanced2 ( threadData_t threadData,
modelica_metatype  _inRows,
modelica_metatype  _rowIndex 
)

Definition at line 8520 of file BackendDump.c.

8521 {
8522  modelica_integer tmp1;
8523  tmp1 = mmc_unbox_integer(_rowIndex);
8524  omc_BackendDump_dumpAdjacencyMatrixEnhanced2(threadData, _inRows, tmp1);
8525  return;
8526 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpAdjacencyMatrixEnhanced2(threadData_t *threadData, modelica_metatype _inRows, modelica_integer _rowIndex)
Definition: BackendDump.c:8447
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpAlgorithms()

void boxptr_BackendDump_dumpAlgorithms ( threadData_t threadData,
modelica_metatype  _ialgs,
modelica_metatype  _indx 
)

Definition at line 11987 of file BackendDump.c.

11988 {
11989  modelica_integer tmp1;
11990  tmp1 = mmc_unbox_integer(_indx);
11991  omc_BackendDump_dumpAlgorithms(threadData, _ialgs, tmp1);
11992  return;
11993 }
m_integer modelica_integer
DLLExport void omc_BackendDump_dumpAlgorithms(threadData_t *threadData, modelica_metatype _ialgs, modelica_integer _indx)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpBackendDAEEqnList()

void boxptr_BackendDump_dumpBackendDAEEqnList ( threadData_t threadData,
modelica_metatype  _inBackendDAEEqnList,
modelica_metatype  _header,
modelica_metatype  _printExpTree 
)

Definition at line 16212 of file BackendDump.c.

16213 {
16214  modelica_integer tmp1;
16215  tmp1 = mmc_unbox_integer(_printExpTree);
16216  omc_BackendDump_dumpBackendDAEEqnList(threadData, _inBackendDAEEqnList, _header, tmp1);
16217  return;
16218 }
m_integer modelica_integer
DLLExport void omc_BackendDump_dumpBackendDAEEqnList(threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_string _header, modelica_boolean _printExpTree)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpBackendDAEEqnList2()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpBackendDAEEqnList2 ( threadData_t threadData,
modelica_metatype  _inBackendDAEEqnList,
modelica_metatype  _printExpTree 
)

Definition at line 16182 of file BackendDump.c.

16183 {
16184  modelica_integer tmp1;
16185  tmp1 = mmc_unbox_integer(_printExpTree);
16186  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _inBackendDAEEqnList, tmp1);
16187  return;
16188 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpBackendDAEEqnList2(threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_boolean _printExpTree)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpComponents2()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpComponents2 ( threadData_t threadData,
modelica_metatype  _inIntegerLstLst,
modelica_metatype  _inInteger 
)

Definition at line 7470 of file BackendDump.c.

7471 {
7472  modelica_integer tmp1;
7473  tmp1 = mmc_unbox_integer(_inInteger);
7474  omc_BackendDump_dumpComponents2(threadData, _inIntegerLstLst, tmp1);
7475  return;
7476 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponents2(threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger)
Definition: BackendDump.c:7377
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpComponentsAdvanced2()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpComponentsAdvanced2 ( threadData_t threadData,
modelica_metatype  _inIntegerLstLst,
modelica_metatype  _inInteger,
modelica_metatype  _v2,
modelica_metatype  _vars 
)

Definition at line 14667 of file BackendDump.c.

14668 {
14669  modelica_integer tmp1;
14670  tmp1 = mmc_unbox_integer(_inInteger);
14671  omc_BackendDump_dumpComponentsAdvanced2(threadData, _inIntegerLstLst, tmp1, _v2, _vars);
14672  return;
14673 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced2(threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger, modelica_metatype _v2, modelica_metatype _vars)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpComponentsGraphStr2()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpComponentsGraphStr2 ( threadData_t threadData,
modelica_metatype  _i,
modelica_metatype  _n,
modelica_metatype  _m,
modelica_metatype  _mT,
modelica_metatype  _ass1,
modelica_metatype  _ass2 
)

Definition at line 7584 of file BackendDump.c.

7585 {
7586  modelica_integer tmp1;
7587  modelica_integer tmp2;
7588  modelica_metatype _lst = NULL;
7589  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
7590  tmp1 = mmc_unbox_integer(_i);
7591  tmp2 = mmc_unbox_integer(_n);
7592  _lst = omc_BackendDump_dumpComponentsGraphStr2(threadData, tmp1, tmp2, _m, _mT, _ass1, _ass2);
7593  /* skip box _lst; list<String> */
7594  return _lst;
7595 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpComponentsGraphStr2(threadData_t *threadData, modelica_integer _i, modelica_integer _n, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2)
Definition: BackendDump.c:7528
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpConstraints()

void boxptr_BackendDump_dumpConstraints ( threadData_t threadData,
modelica_metatype  _ionstrs,
modelica_metatype  _indx 
)

Definition at line 11888 of file BackendDump.c.

11889 {
11890  modelica_integer tmp1;
11891  tmp1 = mmc_unbox_integer(_indx);
11892  omc_BackendDump_dumpConstraints(threadData, _ionstrs, tmp1);
11893  return;
11894 }
m_integer modelica_integer
DLLExport void omc_BackendDump_dumpConstraints(threadData_t *threadData, modelica_metatype _ionstrs, modelica_integer _indx)
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpEqnsStr2()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpEqnsStr2 ( threadData_t threadData,
modelica_metatype  _inEquationLst,
modelica_metatype  _inInteger,
modelica_metatype  _inAcc 
)

Definition at line 11197 of file BackendDump.c.

11198 {
11199  modelica_integer tmp1;
11200  modelica_metatype _strs = NULL;
11201  tmp1 = mmc_unbox_integer(_inInteger);
11202  _strs = omc_BackendDump_dumpEqnsStr2(threadData, _inEquationLst, tmp1, _inAcc);
11203  /* skip box _strs; list<String> */
11204  return _strs;
11205 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpEqnsStr2(threadData_t *threadData, modelica_metatype _inEquationLst, modelica_integer _inInteger, modelica_metatype _inAcc)
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpMarkedEqns1()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpMarkedEqns1 ( threadData_t threadData,
modelica_metatype  _e,
modelica_metatype  _eqns,
modelica_metatype  _inS 
)

Definition at line 7831 of file BackendDump.c.

7832 {
7833  modelica_integer tmp1;
7834  modelica_string _outS = NULL;
7835  tmp1 = mmc_unbox_integer(_e);
7836  _outS = omc_BackendDump_dumpMarkedEqns1(threadData, tmp1, _eqns, _inS);
7837  /* skip box _outS; String */
7838  return _outS;
7839 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedEqns1(threadData_t *threadData, modelica_integer _e, modelica_metatype _eqns, modelica_string _inS)
Definition: BackendDump.c:7801
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpMarkedVars1()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpMarkedVars1 ( threadData_t threadData,
modelica_metatype  _v,
modelica_metatype  _vars 
)

Definition at line 7761 of file BackendDump.c.

7762 {
7763  modelica_integer tmp1;
7764  modelica_string _outS = NULL;
7765  tmp1 = mmc_unbox_integer(_v);
7766  _outS = omc_BackendDump_dumpMarkedVars1(threadData, tmp1, _vars);
7767  /* skip box _outS; String */
7768  return _outS;
7769 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedVars1(threadData_t *threadData, modelica_integer _v, modelica_metatype _vars)
Definition: BackendDump.c:7725
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpMatching2()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_dumpMatching2 ( threadData_t threadData,
modelica_metatype  _v,
modelica_metatype  _i,
modelica_metatype  _len 
)

Definition at line 8056 of file BackendDump.c.

8057 {
8058  modelica_integer tmp1;
8059  modelica_integer tmp2;
8060  tmp1 = mmc_unbox_integer(_i);
8061  tmp2 = mmc_unbox_integer(_len);
8062  omc_BackendDump_dumpMatching2(threadData, _v, tmp1, tmp2);
8063  return;
8064 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpMatching2(threadData_t *threadData, modelica_metatype _v, modelica_integer _i, modelica_integer _len)
Definition: BackendDump.c:7969
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpSparsePattern2()

void boxptr_BackendDump_dumpSparsePattern2 ( threadData_t threadData,
modelica_metatype  _inSparsePatter,
modelica_metatype  _inInteger 
)

Definition at line 11736 of file BackendDump.c.

11737 {
11738  modelica_integer tmp1;
11739  tmp1 = mmc_unbox_integer(_inInteger);
11740  omc_BackendDump_dumpSparsePattern2(threadData, _inSparsePatter, tmp1);
11741  return;
11742 }
DLLExport void omc_BackendDump_dumpSparsePattern2(threadData_t *threadData, modelica_metatype _inSparsePatter, modelica_integer _inInteger)
m_integer modelica_integer
Here is the call graph for this function:

◆ boxptr_BackendDump_dumpStateVariable()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_dumpStateVariable ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_metatype  _inPos,
modelica_metatype out_pos 
)

Definition at line 7322 of file BackendDump.c.

7323 {
7324  modelica_integer tmp1;
7325  modelica_integer _pos;
7326  modelica_metatype _v = NULL;
7327  tmp1 = mmc_unbox_integer(_inPos);
7328  _v = omc_BackendDump_dumpStateVariable(threadData, _inVar, tmp1, &_pos);
7329  /* skip box _v; BackendDAE.Var */
7330  if (out_pos) { *out_pos = mmc_mk_icon(_pos); }
7331  return _v;
7332 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpStateVariable(threadData_t *threadData, modelica_metatype _inVar, modelica_integer _inPos, modelica_integer *out_pos)
Definition: BackendDump.c:7216
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_getEqNodeIdx()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_getEqNodeIdx ( threadData_t threadData,
modelica_metatype  _idx 
)

Definition at line 2606 of file BackendDump.c.

2607 {
2608  modelica_integer tmp1;
2609  modelica_string _eqString = NULL;
2610  tmp1 = mmc_unbox_integer(_idx);
2611  _eqString = omc_BackendDump_getEqNodeIdx(threadData, tmp1);
2612  /* skip box _eqString; String */
2613  return _eqString;
2614 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2592
Here is the call graph for this function:

◆ boxptr_BackendDump_getVarNodeIdx()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_getVarNodeIdx ( threadData_t threadData,
modelica_metatype  _idx 
)

Definition at line 2630 of file BackendDump.c.

2631 {
2632  modelica_integer tmp1;
2633  modelica_string _varString = NULL;
2634  tmp1 = mmc_unbox_integer(_idx);
2635  _varString = omc_BackendDump_getVarNodeIdx(threadData, tmp1);
2636  /* skip box _varString; String */
2637  return _varString;
2638 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getVarNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2616
Here is the call graph for this function:

◆ boxptr_BackendDump_isAlgLoop()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isAlgLoop ( threadData_t threadData,
modelica_metatype  _comp 
)

Definition at line 1996 of file BackendDump.c.

1997 {
1998  modelica_boolean _isLoop;
1999  modelica_metatype out_isLoop;
2000  _isLoop = omc_BackendDump_isAlgLoop(threadData, _comp);
2001  out_isLoop = mmc_mk_icon(_isLoop);
2002  return out_isLoop;
2003 }
signed char modelica_boolean
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isAlgLoop(threadData_t *threadData, modelica_metatype _comp)
Definition: BackendDump.c:1942
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_isResidualEq()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isResidualEq ( threadData_t threadData,
modelica_metatype  _eqIdx,
modelica_metatype  _comp 
)

Definition at line 1931 of file BackendDump.c.

1932 {
1933  modelica_integer tmp1;
1934  modelica_boolean _isRes;
1935  modelica_metatype out_isRes;
1936  tmp1 = mmc_unbox_integer(_eqIdx);
1937  _isRes = omc_BackendDump_isResidualEq(threadData, tmp1, _comp);
1938  out_isRes = mmc_mk_icon(_isRes);
1939  return out_isRes;
1940 }
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isResidualEq(threadData_t *threadData, modelica_integer _eqIdx, modelica_metatype _comp)
Definition: BackendDump.c:1878
m_integer modelica_integer
signed char modelica_boolean
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_isTearingVar()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_isTearingVar ( threadData_t threadData,
modelica_metatype  _varIdx,
modelica_metatype  _comp 
)

Definition at line 2058 of file BackendDump.c.

2059 {
2060  modelica_integer tmp1;
2061  modelica_boolean _isTear;
2062  modelica_metatype out_isTear;
2063  tmp1 = mmc_unbox_integer(_varIdx);
2064  _isTear = omc_BackendDump_isTearingVar(threadData, tmp1, _comp);
2065  out_isTear = mmc_mk_icon(_isTear);
2066  return out_isTear;
2067 }
m_integer modelica_integer
signed char modelica_boolean
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isTearingVar(threadData_t *threadData, modelica_integer _varIdx, modelica_metatype _comp)
Definition: BackendDump.c:2005
Here is the call graph for this function:

◆ boxptr_BackendDump_printEquationNo()

PROTECTED_FUNCTION_STATIC void boxptr_BackendDump_printEquationNo ( threadData_t threadData,
modelica_metatype  _inInteger,
modelica_metatype  _syst 
)

Definition at line 18377 of file BackendDump.c.

18378 {
18379  modelica_integer tmp1;
18380  tmp1 = mmc_unbox_integer(_inInteger);
18381  omc_BackendDump_printEquationNo(threadData, tmp1, _syst);
18382  return;
18383 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printEquationNo(threadData_t *threadData, modelica_integer _inInteger, modelica_metatype _syst)
Here is the call graph for this function:

◆ boxptr_BackendDump_printVars1()

PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDump_printVars1 ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_metatype  _inVarNo 
)

Definition at line 17718 of file BackendDump.c.

17719 {
17720  modelica_integer tmp1;
17721  modelica_integer _outVarNo;
17722  modelica_metatype out_outVarNo;
17723  tmp1 = mmc_unbox_integer(_inVarNo);
17724  _outVarNo = omc_BackendDump_printVars1(threadData, _inVar, tmp1);
17725  out_outVarNo = mmc_mk_icon(_outVarNo);
17726  return out_outVarNo;
17727 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDump_printVars1(threadData_t *threadData, modelica_metatype _inVar, modelica_integer _inVarNo)
void * modelica_metatype
Here is the call graph for this function:

◆ boxptr_BackendDump_whenEquationString()

modelica_metatype boxptr_BackendDump_whenEquationString ( threadData_t threadData,
modelica_metatype  _inWhenEqn,
modelica_metatype  _inStart 
)

Definition at line 13573 of file BackendDump.c.

13574 {
13575  modelica_integer tmp1;
13576  modelica_string _outString = NULL;
13577  tmp1 = mmc_unbox_integer(_inStart);
13578  _outString = omc_BackendDump_whenEquationString(threadData, _inWhenEqn, tmp1);
13579  /* skip box _outString; String */
13580  return _outString;
13581 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_BackendDump_whenEquationString(threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_boolean _inStart)
Here is the call graph for this function:

◆ omc_BackendDump_addDirectedEdge()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addDirectedEdge ( threadData_t threadData,
modelica_integer  _child,
modelica_integer  _parent,
modelica_metatype  _graphInfoIn 
)

Definition at line 2975 of file BackendDump.c.

2976 {
2977  modelica_metatype _graphInfoOut = NULL;
2978  modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
2979  MMC_SO();
2980  _tailrecursive: OMC_LABEL_UNUSED
2981 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2982  /* Pattern-matching tuple assignment */
2983 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2984  tmpMeta[1] = stringAppend(_OMC_LIT62,intString((modelica_integer)_parent));
2985 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2986  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_child));
2987 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2988  tmpMeta[3] = stringAppend(_OMC_LIT63,intString((modelica_integer)_child));
2989 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2990  tmpMeta[4] = stringAppend(_OMC_LIT63,intString((modelica_integer)_parent));
2991 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2992  tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil);
2993 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2994  tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil);
2995 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2996  tmpMeta[7] = omc_GraphML_addEdge(threadData, tmpMeta[2], tmpMeta[3], tmpMeta[4], _OMC_LIT51, _OMC_LIT48, 2.0, 0, tmpMeta[5], _OMC_LIT65, tmpMeta[6], _graphInfoIn, &tmpMeta[0]);
2997 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2998  _graphInfoOut = tmpMeta[7];
2999 #line 4217 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3000 
3001 #line 3001 OMC_FILE
3002  _return: OMC_LABEL_UNUSED
3003  return _graphInfoOut;
3004 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_metatype omc_GraphML_addEdge(threadData_t *threadData, modelica_string _id, modelica_string _target, modelica_string _source, modelica_string _color, modelica_metatype _lineType, modelica_real _lineWidth, modelica_boolean _smooth, modelica_metatype _labels, modelica_metatype _arrows, modelica_metatype _attValues, modelica_metatype _iGraphInfo, modelica_metatype *out_oEdge)
Definition: GraphML.c:873
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_addEdgeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph ( threadData_t threadData,
modelica_integer  _eqIdx,
modelica_metatype  _m,
modelica_metatype  _graphInfoIn 
)

Definition at line 2705 of file BackendDump.c.

2706 {
2707  modelica_metatype _graphInfoOut = NULL;
2708  modelica_metatype _varLst = NULL;
2709  MMC_SO();
2710  _tailrecursive: OMC_LABEL_UNUSED
2711 #line 4304 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2712  _varLst = arrayGet(_m, (modelica_integer)_eqIdx);
2713 #line 2713 OMC_FILE
2714 
2715 #line 4305 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2716  _graphInfoOut = omc_List_fold1(threadData, _varLst, boxvar_BackendDump_addEdgeToGraph2, mmc_mk_integer((modelica_integer)_eqIdx), _graphInfoIn);
2717 #line 2717 OMC_FILE
2718  _return: OMC_LABEL_UNUSED
2719  return _graphInfoOut;
2720 }
m_integer modelica_integer
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
Definition: List.c:9608
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_addEdgeToGraph2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEdgeToGraph2 ( threadData_t threadData,
modelica_integer  _varIdxIn,
modelica_integer  _eqIdx,
modelica_metatype  _graphInfoIn 
)

Definition at line 2640 of file BackendDump.c.

2641 {
2642  modelica_metatype _graphInfoOut = NULL;
2643  modelica_integer _varIdx;
2644  modelica_string _eqNodeId = NULL;
2645  modelica_string _varNodeId = NULL;
2646  modelica_metatype _lt = NULL;
2647  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2648  MMC_SO();
2649  _tailrecursive: OMC_LABEL_UNUSED
2650 #line 4319 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2651  if(((modelica_integer)_varIdxIn <= ((modelica_integer) 0)))
2652 #line 4319 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2653  {
2654 #line 4319 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2655  _lt = _OMC_LIT49;
2656 #line 2656 OMC_FILE
2657  }
2658  else
2659  {
2660 #line 4319 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2661  _lt = _OMC_LIT48;
2662 #line 2662 OMC_FILE
2663  }
2664 
2665 #line 4320 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2666  _varIdx = labs((modelica_integer)_varIdxIn);
2667 #line 2667 OMC_FILE
2668 
2669 #line 4321 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2670  _eqNodeId = omc_BackendDump_getEqNodeIdx(threadData, (modelica_integer)_eqIdx);
2671 #line 2671 OMC_FILE
2672 
2673 #line 4322 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2674  _varNodeId = omc_BackendDump_getVarNodeIdx(threadData, (modelica_integer)_varIdx);
2675 #line 2675 OMC_FILE
2676 
2677 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2678  tmpMeta[0] = stringAppend(_OMC_LIT50,intString((modelica_integer)_varIdx));
2679 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2680  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT41);
2681 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2682  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_eqIdx));
2683 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2684  tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil);
2685 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2686  tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil);
2687 #line 4323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2688  _graphInfoOut = omc_GraphML_addEdge(threadData, tmpMeta[2], _varNodeId, _eqNodeId, _OMC_LIT51, _lt, 2.0, 0, tmpMeta[3], _OMC_LIT53, tmpMeta[4], _graphInfoIn, NULL);
2689 #line 2689 OMC_FILE
2690  _return: OMC_LABEL_UNUSED
2691  return _graphInfoOut;
2692 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getVarNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2616
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2592
DLLExport modelica_metatype omc_GraphML_addEdge(threadData_t *threadData, modelica_string _id, modelica_string _target, modelica_string _source, modelica_string _color, modelica_metatype _lineType, modelica_real _lineWidth, modelica_boolean _smooth, modelica_metatype _labels, modelica_metatype _arrows, modelica_metatype _attValues, modelica_metatype _iGraphInfo, modelica_metatype *out_oEdge)
Definition: GraphML.c:873
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_addEqNodesToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodesToGraph ( threadData_t threadData,
modelica_metatype  _eqs,
modelica_metatype  _attsIn,
modelica_metatype  _attributeIdcs,
modelica_metatype  _graphInfoIn 
)

Definition at line 3214 of file BackendDump.c.

3215 {
3216  modelica_metatype _graphInfoOut = NULL;
3217  modelica_metatype _eq = NULL;
3218  modelica_boolean _isResEq;
3219  modelica_integer _nameAttrIdx;
3220  modelica_integer _typeAttrIdx;
3221  modelica_integer _idxAttrIdx;
3222  modelica_integer _graphIdx;
3223  modelica_integer _size;
3224  modelica_integer _numEqs;
3225  modelica_integer _e;
3226  modelica_integer _eAbs;
3227  modelica_integer _nextE;
3228  modelica_string _eqString = NULL;
3229  modelica_string _eqNodeId = NULL;
3230  modelica_string _idxString = NULL;
3231  modelica_string _typeStr = NULL;
3232  modelica_string _daeIdxStr = NULL;
3233  modelica_metatype _eqChars = NULL;
3234  modelica_metatype _graphInfo = NULL;
3235  modelica_metatype _nodeLabel = NULL;
3236  modelica_integer tmp1;
3237  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3238  MMC_SO();
3239  _tailrecursive: OMC_LABEL_UNUSED
3240 #line 4103 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3241  _nameAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 1)));
3242 #line 3242 OMC_FILE
3243 
3244 #line 4104 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3245  _typeAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 2)));
3246 #line 3246 OMC_FILE
3247 
3248 #line 4105 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3249  _idxAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 3)));
3250 #line 3250 OMC_FILE
3251 
3252 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3253  /* Pattern-matching assignment */
3254 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3255  tmpMeta[0] = _graphInfoIn;
3256 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3257  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
3258 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3259  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3260 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3261  tmp1 = mmc_unbox_integer(tmpMeta[2]);
3262 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3263  _graphInfo = tmpMeta[1];
3264 #line 4106 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3265  _graphIdx = tmp1 /* pattern as ty=Integer */;
3266 #line 3266 OMC_FILE
3267 
3268 #line 4107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3269  _numEqs = omc_BackendEquation_getNumberOfEquations(threadData, _eqs);
3270 #line 3270 OMC_FILE
3271 
3272 #line 4108 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3273  _e = ((modelica_integer) 1);
3274 #line 3274 OMC_FILE
3275 
3276 #line 4109 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3277  _eAbs = ((modelica_integer) 1);
3278 #line 3278 OMC_FILE
3279 
3280 #line 4110 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3281  _size = ((modelica_integer) 1);
3282 #line 3282 OMC_FILE
3283 
3284 #line 4111 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3285  while(1)
3286 #line 4111 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3287  {
3288 #line 4111 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3289  if(!((modelica_integer)_e <= (modelica_integer)_numEqs)) break;
3290 #line 4113 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3291  _eq = omc_BackendEquation_get(threadData, _eqs, (modelica_integer)_e);
3292 #line 3292 OMC_FILE
3293 
3294 #line 4114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3295  _size = omc_BackendEquation_equationSize(threadData, _eq);
3296 #line 3296 OMC_FILE
3297 
3298 #line 4116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3299  _nextE = (modelica_integer)_eAbs + (modelica_integer)_size;
3300 #line 3300 OMC_FILE
3301 
3302 #line 4117 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3303  while(1)
3304 #line 4117 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3305  {
3306 #line 4117 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3307  if(!((modelica_integer)_nextE > (modelica_integer)_eAbs)) break;
3308 #line 4119 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3309  _nameAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 1)));
3310 #line 3310 OMC_FILE
3311 
3312 #line 4120 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3313  _typeAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 2)));
3314 #line 3314 OMC_FILE
3315 
3316 #line 4121 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3317  _idxAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 3)));
3318 #line 3318 OMC_FILE
3319 
3320 #line 4122 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3321  _isResEq = mmc_unbox_boolean(omc_Util_tuple21(threadData, listGet(_attsIn, (modelica_integer)_e)));
3322 #line 3322 OMC_FILE
3323 
3324 #line 4123 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3325  _daeIdxStr = omc_Util_tuple22(threadData, listGet(_attsIn, (modelica_integer)_e));
3326 #line 3326 OMC_FILE
3327 
3328 #line 4124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3329  _typeStr = (_isResEq?_OMC_LIT57:_OMC_LIT58);
3330 #line 3330 OMC_FILE
3331 
3332 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3333  /* Pattern-matching assignment */
3334 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3335  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_e), MMC_REFSTRUCTLIT(mmc_nil));
3336 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3337  tmpMeta[1] = omc_BackendEquation_getList(threadData, tmpMeta[0], _eqs);
3338 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3339  if (listEmpty(tmpMeta[1])) MMC_THROW_INTERNAL();
3340 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3341  tmpMeta[2] = MMC_CAR(tmpMeta[1]);
3342 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3343  tmpMeta[3] = MMC_CDR(tmpMeta[1]);
3344 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3345  if (!listEmpty(tmpMeta[3])) MMC_THROW_INTERNAL();
3346 #line 4125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3347  _eq = tmpMeta[2];
3348 #line 3348 OMC_FILE
3349 
3350 #line 4126 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3351  _eqString = omc_BackendDump_equationString(threadData, _eq);
3352 #line 3352 OMC_FILE
3353 
3354 #line 4127 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3355  _eqNodeId = omc_BackendDump_getEqNodeIdx(threadData, (modelica_integer)_eAbs);
3356 #line 3356 OMC_FILE
3357 
3358 #line 4128 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3359  _idxString = intString((modelica_integer)_eAbs);
3360 #line 3360 OMC_FILE
3361 
3362 #line 4129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3363  tmpMeta[0] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, _idxString, mmc_mk_none(), _OMC_LIT42);
3364 #line 4129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3365  _nodeLabel = tmpMeta[0];
3366 #line 3366 OMC_FILE
3367 
3368 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3369  /* Pattern-matching tuple assignment */
3370 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3371  tmpMeta[1] = mmc_mk_cons(_nodeLabel, MMC_REFSTRUCTLIT(mmc_nil));
3372 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3373  tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttrIdx), _eqString);
3374 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3375  tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_typeAttrIdx), _typeStr);
3376 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3377  tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_idxAttrIdx), _daeIdxStr);
3378 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3379  tmpMeta[2] = mmc_mk_cons(tmpMeta[3], mmc_mk_cons(tmpMeta[4], mmc_mk_cons(tmpMeta[5], MMC_REFSTRUCTLIT(mmc_nil))));
3380 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3381  tmpMeta[6] = omc_GraphML_addNode(threadData, _eqNodeId, _OMC_LIT35, 1.0, tmpMeta[1], _OMC_LIT44, mmc_mk_some(_eqString), tmpMeta[2], (modelica_integer)_graphIdx, _graphInfo, &tmpMeta[0]);
3382 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3383  _graphInfo = tmpMeta[6];
3384 #line 4130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3385 
3386 #line 3386 OMC_FILE
3387 
3388 #line 4131 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3389  _eAbs = ((modelica_integer) 1) + (modelica_integer)_eAbs;
3390 #line 3390 OMC_FILE
3391 
3392 #line 4132 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3393  _size = ((modelica_integer) -1) + (modelica_integer)_size;
3394 #line 3394 OMC_FILE
3395  }
3396 
3397 #line 4134 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3398  _e = ((modelica_integer) 1) + (modelica_integer)_e;
3399 #line 3399 OMC_FILE
3400  }
3401 
3402 #line 4136 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3403  tmpMeta[0] = mmc_mk_box2(0, _graphInfo, mmc_mk_integer((modelica_integer)_graphIdx));
3404 #line 4136 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3405  _graphInfoOut = tmpMeta[0];
3406 #line 3406 OMC_FILE
3407  _return: OMC_LABEL_UNUSED
3408  return _graphInfoOut;
3409 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
DLLExport modelica_metatype omc_BackendEquation_getList(threadData_t *threadData, modelica_metatype _inIndices, modelica_metatype _inEquationArray)
DLLExport modelica_integer omc_BackendEquation_getNumberOfEquations(threadData_t *threadData, modelica_metatype _inEquationArray)
DLLExport modelica_metatype omc_BackendEquation_get(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_integer _inPos)
modelica_string intString(modelica_integer)
struct record_description GraphML_NodeLabel_NODELABEL__INTERNAL__desc
DLLExport modelica_integer omc_BackendEquation_equationSize(threadData_t *threadData, modelica_metatype _eq)
void * modelica_metatype
DLLExport modelica_metatype omc_Util_tuple21(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5354
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2592
DLLExport modelica_metatype omc_Util_tuple22(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5334
DLLExport modelica_metatype omc_GraphML_addNode(threadData_t *threadData, modelica_string _id, modelica_string _backgroundColor, modelica_real _borderWidth, modelica_metatype _nodeLabels, modelica_metatype _shapeType, modelica_metatype _optDesc, modelica_metatype _attValues, modelica_integer _iGraphIdx, modelica_metatype _iGraphInfo, modelica_metatype *out_oNode)
Definition: GraphML.c:1239
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_addEqNodeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodeToGraph ( threadData_t threadData,
modelica_integer  _indx,
modelica_metatype  _eqs,
modelica_metatype  _attsIn,
modelica_metatype  _attributeIdcs,
modelica_metatype  _graphInfoIn 
)

Definition at line 2731 of file BackendDump.c.

2732 {
2733  modelica_metatype _graphInfoOut = NULL;
2734  modelica_metatype _eq = NULL;
2735  modelica_boolean _isResEq;
2736  modelica_integer _nameAttrIdx;
2737  modelica_integer _typeAttrIdx;
2738  modelica_integer _idxAttrIdx;
2739  modelica_integer _graphIdx;
2740  modelica_string _eqString = NULL;
2741  modelica_string _eqNodeId = NULL;
2742  modelica_string _idxString = NULL;
2743  modelica_string _typeStr = NULL;
2744  modelica_string _daeIdxStr = NULL;
2745  modelica_metatype _eqChars = NULL;
2746  modelica_metatype _graphInfo = NULL;
2747  modelica_metatype _nodeLabel = NULL;
2748  modelica_integer tmp1;
2749  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2750  MMC_SO();
2751  _tailrecursive: OMC_LABEL_UNUSED
2752 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2753  /* Pattern-matching assignment */
2754 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2755  tmpMeta[0] = _graphInfoIn;
2756 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2757  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
2758 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2759  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2760 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2761  tmp1 = mmc_unbox_integer(tmpMeta[2]);
2762 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2763  _graphInfo = tmpMeta[1];
2764 #line 4279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2765  _graphIdx = tmp1 /* pattern as ty=Integer */;
2766 #line 2766 OMC_FILE
2767 
2768 #line 4280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2769  _nameAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 1)));
2770 #line 2770 OMC_FILE
2771 
2772 #line 4281 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2773  _typeAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 2)));
2774 #line 2774 OMC_FILE
2775 
2776 #line 4282 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2777  _idxAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 3)));
2778 #line 2778 OMC_FILE
2779 
2780 #line 4283 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2781  _isResEq = mmc_unbox_boolean(omc_Util_tuple21(threadData, listGet(_attsIn, (modelica_integer)_indx)));
2782 #line 2782 OMC_FILE
2783 
2784 #line 4284 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2785  _daeIdxStr = omc_Util_tuple22(threadData, listGet(_attsIn, (modelica_integer)_indx));
2786 #line 2786 OMC_FILE
2787 
2788 #line 4285 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2789  _typeStr = (_isResEq?_OMC_LIT57:_OMC_LIT58);
2790 #line 2790 OMC_FILE
2791 
2792 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2793  /* Pattern-matching assignment */
2794 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2795  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_indx), MMC_REFSTRUCTLIT(mmc_nil));
2796 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2797  tmpMeta[1] = omc_BackendEquation_getList(threadData, tmpMeta[0], _eqs);
2798 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2799  if (listEmpty(tmpMeta[1])) MMC_THROW_INTERNAL();
2800 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2801  tmpMeta[2] = MMC_CAR(tmpMeta[1]);
2802 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2803  tmpMeta[3] = MMC_CDR(tmpMeta[1]);
2804 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2805  if (!listEmpty(tmpMeta[3])) MMC_THROW_INTERNAL();
2806 #line 4286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2807  _eq = tmpMeta[2];
2808 #line 2808 OMC_FILE
2809 
2810 #line 4287 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2811  _eqString = omc_BackendDump_equationString(threadData, _eq);
2812 #line 2812 OMC_FILE
2813 
2814 #line 4288 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2815  _eqNodeId = omc_BackendDump_getEqNodeIdx(threadData, (modelica_integer)_indx);
2816 #line 2816 OMC_FILE
2817 
2818 #line 4289 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2819  _idxString = intString((modelica_integer)_indx);
2820 #line 2820 OMC_FILE
2821 
2822 #line 4290 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2823  tmpMeta[0] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, _idxString, mmc_mk_none(), _OMC_LIT42);
2824 #line 4290 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2825  _nodeLabel = tmpMeta[0];
2826 #line 2826 OMC_FILE
2827 
2828 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2829  tmpMeta[0] = mmc_mk_cons(_nodeLabel, MMC_REFSTRUCTLIT(mmc_nil));
2830 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2831  tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttrIdx), _eqString);
2832 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2833  tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_typeAttrIdx), _typeStr);
2834 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2835  tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_idxAttrIdx), _daeIdxStr);
2836 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2837  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil))));
2838 #line 4291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2839  _graphInfo = omc_GraphML_addNode(threadData, _eqNodeId, _OMC_LIT35, 1.0, tmpMeta[0], _OMC_LIT44, mmc_mk_some(_eqString), tmpMeta[1], (modelica_integer)_graphIdx, _graphInfo, NULL);
2840 #line 2840 OMC_FILE
2841 
2842 #line 4292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2843  tmpMeta[0] = mmc_mk_box2(0, _graphInfo, mmc_mk_integer((modelica_integer)_graphIdx));
2844 #line 4292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2845  _graphInfoOut = tmpMeta[0];
2846 #line 2846 OMC_FILE
2847  _return: OMC_LABEL_UNUSED
2848  return _graphInfoOut;
2849 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
DLLExport modelica_metatype omc_BackendEquation_getList(threadData_t *threadData, modelica_metatype _inIndices, modelica_metatype _inEquationArray)
modelica_string intString(modelica_integer)
struct record_description GraphML_NodeLabel_NODELABEL__INTERNAL__desc
void * modelica_metatype
DLLExport modelica_metatype omc_Util_tuple21(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5354
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2592
DLLExport modelica_metatype omc_Util_tuple22(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5334
DLLExport modelica_metatype omc_GraphML_addNode(threadData_t *threadData, modelica_string _id, modelica_string _backgroundColor, modelica_real _borderWidth, modelica_metatype _nodeLabels, modelica_metatype _shapeType, modelica_metatype _optDesc, modelica_metatype _attValues, modelica_integer _iGraphIdx, modelica_metatype _iGraphInfo, modelica_metatype *out_oNode)
Definition: GraphML.c:1239
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_addNodeToDAG()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addNodeToDAG ( threadData_t threadData,
modelica_integer  _nodeIdx,
modelica_metatype  _graphIn,
modelica_metatype  _metaIn,
modelica_integer  _graphIdx,
modelica_metatype  _atts,
modelica_metatype  _graphInfoIn 
)

Definition at line 3017 of file BackendDump.c.

3018 {
3019  modelica_metatype _graphInfoOut = NULL;
3020  modelica_metatype _tmpGraph = NULL;
3021  modelica_integer _nameAttIdx;
3022  modelica_metatype _childNodes = NULL;
3023  modelica_metatype _compDescs = NULL;
3024  modelica_metatype _inComps = NULL;
3025  modelica_metatype _nodeLabel = NULL;
3026  modelica_string _nodeString = NULL;
3027  modelica_string _nodeDesc = NULL;
3028  modelica_string _compName = NULL;
3029  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
3030  MMC_SO();
3031  _tailrecursive: OMC_LABEL_UNUSED
3032 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3033  /* Pattern-matching assignment */
3034 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3035  tmpMeta[0] = _metaIn;
3036 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3037  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3038 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3039  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
3040 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3041  _inComps = tmpMeta[1];
3042 #line 4191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3043  _compDescs = tmpMeta[2];
3044 #line 3044 OMC_FILE
3045 
3046 #line 4192 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3047  _nodeDesc = arrayGet(_compDescs, (modelica_integer)_nodeIdx);
3048 #line 3048 OMC_FILE
3049 
3050 #line 4193 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3051  _nodeString = intString((modelica_integer)_nodeIdx);
3052 #line 3052 OMC_FILE
3053 
3054 #line 4194 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3055  _compName = stringDelimitList(omc_List_map(threadData, arrayGet(_inComps, (modelica_integer)_nodeIdx), boxvar_intString), _OMC_LIT66);
3056 #line 3056 OMC_FILE
3057 
3058 #line 4195 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3059  _nameAttIdx = mmc_unbox_integer(listGet(_atts, ((modelica_integer) 1)));
3060 #line 3060 OMC_FILE
3061 
3062 #line 4196 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3063  tmpMeta[0] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, _nodeString, mmc_mk_none(), _OMC_LIT42);
3064 #line 4196 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3065  _nodeLabel = tmpMeta[0];
3066 #line 3066 OMC_FILE
3067 
3068 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3069  /* Pattern-matching tuple assignment */
3070 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3071  tmpMeta[1] = stringAppend(_OMC_LIT63,intString((modelica_integer)_nodeIdx));
3072 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3073  tmpMeta[2] = mmc_mk_cons(_nodeLabel, MMC_REFSTRUCTLIT(mmc_nil));
3074 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3075  tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttIdx), _compName);
3076 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3077  tmpMeta[3] = mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil));
3078 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3079  tmpMeta[5] = omc_GraphML_addNode(threadData, tmpMeta[1], _OMC_LIT67, 1.0, tmpMeta[2], _OMC_LIT44, mmc_mk_some(_nodeDesc), tmpMeta[3], (modelica_integer)_graphIdx, _graphInfoIn, &tmpMeta[0]);
3080 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3081  _tmpGraph = tmpMeta[5];
3082 #line 4197 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3083 
3084 #line 3084 OMC_FILE
3085 
3086 #line 4206 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3087  _childNodes = arrayGet(_graphIn, (modelica_integer)_nodeIdx);
3088 #line 3088 OMC_FILE
3089 
3090 #line 4207 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3091  _graphInfoOut = omc_List_fold1(threadData, _childNodes, boxvar_BackendDump_addDirectedEdge, mmc_mk_integer((modelica_integer)_nodeIdx), _tmpGraph);
3092 #line 3092 OMC_FILE
3093  _return: OMC_LABEL_UNUSED
3094  return _graphInfoOut;
3095 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
struct record_description GraphML_NodeLabel_NODELABEL__INTERNAL__desc
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
DLLExport modelica_metatype omc_GraphML_addNode(threadData_t *threadData, modelica_string _id, modelica_string _backgroundColor, modelica_real _borderWidth, modelica_metatype _nodeLabels, modelica_metatype _shapeType, modelica_metatype _optDesc, modelica_metatype _attValues, modelica_integer _iGraphIdx, modelica_metatype _iGraphInfo, modelica_metatype *out_oNode)
Definition: GraphML.c:1239
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
Definition: List.c:9608
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_addVarNodeToGraph()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addVarNodeToGraph ( threadData_t threadData,
modelica_integer  _indx,
modelica_metatype  _vars,
modelica_metatype  _attsIn,
modelica_metatype  _attributeIdcs,
modelica_metatype  _graphInfoIn 
)

Definition at line 2860 of file BackendDump.c.

2861 {
2862  modelica_metatype _graphInfoOut = NULL;
2863  modelica_metatype _var = NULL;
2864  modelica_boolean _isTearVar;
2865  modelica_integer _nameAttrIdx;
2866  modelica_integer _typeAttIdx;
2867  modelica_integer _idxAttrIdx;
2868  modelica_integer _graphIdx;
2869  modelica_string _varString = NULL;
2870  modelica_string _varNodeId = NULL;
2871  modelica_string _idxString = NULL;
2872  modelica_string _typeStr = NULL;
2873  modelica_string _daeIdxStr = NULL;
2874  modelica_metatype _varChars = NULL;
2875  modelica_metatype _graphInfo = NULL;
2876  modelica_metatype _nodeLabel = NULL;
2877  modelica_integer tmp1;
2878  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2879  MMC_SO();
2880  _tailrecursive: OMC_LABEL_UNUSED
2881 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2882  /* Pattern-matching assignment */
2883 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2884  tmpMeta[0] = _graphInfoIn;
2885 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2886  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
2887 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2888  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2889 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2890  tmp1 = mmc_unbox_integer(tmpMeta[2]);
2891 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2892  _graphInfo = tmpMeta[1];
2893 #line 4246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2894  _graphIdx = tmp1 /* pattern as ty=Integer */;
2895 #line 2895 OMC_FILE
2896 
2897 #line 4247 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2898  _nameAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 1)));
2899 #line 2899 OMC_FILE
2900 
2901 #line 4248 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2902  _typeAttIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 2)));
2903 #line 2903 OMC_FILE
2904 
2905 #line 4249 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2906  _idxAttrIdx = mmc_unbox_integer(listGet(_attributeIdcs, ((modelica_integer) 3)));
2907 #line 2907 OMC_FILE
2908 
2909 #line 4250 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2910  _isTearVar = mmc_unbox_boolean(omc_Util_tuple21(threadData, listGet(_attsIn, (modelica_integer)_indx)));
2911 #line 2911 OMC_FILE
2912 
2913 #line 4251 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2914  _daeIdxStr = omc_Util_tuple22(threadData, listGet(_attsIn, (modelica_integer)_indx));
2915 #line 2915 OMC_FILE
2916 
2917 #line 4252 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2918  _typeStr = (_isTearVar?_OMC_LIT59:_OMC_LIT60);
2919 #line 2919 OMC_FILE
2920 
2921 #line 4253 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2922  _var = omc_BackendVariable_getVarAt(threadData, _vars, (modelica_integer)_indx);
2923 #line 2923 OMC_FILE
2924 
2925 #line 4254 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2926  _varString = omc_BackendDump_varString(threadData, _var);
2927 #line 2927 OMC_FILE
2928 
2929 #line 4255 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2930  _varNodeId = omc_BackendDump_getVarNodeIdx(threadData, (modelica_integer)_indx);
2931 #line 2931 OMC_FILE
2932 
2933 #line 4256 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2934  _idxString = intString((modelica_integer)_indx);
2935 #line 2935 OMC_FILE
2936 
2937 #line 4257 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2938  tmpMeta[0] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, _idxString, mmc_mk_none(), _OMC_LIT42);
2939 #line 4257 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2940  _nodeLabel = tmpMeta[0];
2941 #line 2941 OMC_FILE
2942 
2943 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2944  tmpMeta[0] = mmc_mk_cons(_nodeLabel, MMC_REFSTRUCTLIT(mmc_nil));
2945 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2946  tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttrIdx), _varString);
2947 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2948  tmpMeta[3] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_typeAttIdx), _typeStr);
2949 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2950  tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_idxAttrIdx), _daeIdxStr);
2951 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2952  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil))));
2953 #line 4258 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2954  _graphInfo = omc_GraphML_addNode(threadData, _varNodeId, _OMC_LIT61, 1.0, tmpMeta[0], _OMC_LIT36, mmc_mk_some(_varString), tmpMeta[1], (modelica_integer)_graphIdx, _graphInfo, NULL);
2955 #line 2955 OMC_FILE
2956 
2957 #line 4259 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2958  tmpMeta[0] = mmc_mk_box2(0, _graphInfo, mmc_mk_integer((modelica_integer)_graphIdx));
2959 #line 4259 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2960  _graphInfoOut = tmpMeta[0];
2961 #line 2961 OMC_FILE
2962  _return: OMC_LABEL_UNUSED
2963  return _graphInfoOut;
2964 }
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getVarNodeIdx(threadData_t *threadData, modelica_integer _idx)
Definition: BackendDump.c:2616
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendVariable_getVarAt(threadData_t *threadData, modelica_metatype _inVariables, modelica_integer _inIndex)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
struct record_description GraphML_NodeLabel_NODELABEL__INTERNAL__desc
void * modelica_metatype
DLLExport modelica_metatype omc_Util_tuple21(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5354
DLLExport modelica_metatype omc_Util_tuple22(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5334
DLLExport modelica_metatype omc_GraphML_addNode(threadData_t *threadData, modelica_string _id, modelica_string _backgroundColor, modelica_real _borderWidth, modelica_metatype _nodeLabels, modelica_metatype _shapeType, modelica_metatype _optDesc, modelica_metatype _attValues, modelica_integer _iGraphIdx, modelica_metatype _iGraphInfo, modelica_metatype *out_oNode)
Definition: GraphML.c:1239
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_attributesString()

DLLExport modelica_string omc_BackendDump_attributesString ( threadData_t threadData,
modelica_metatype  _inAttr 
)

Definition at line 9464 of file BackendDump.c.

9465 {
9466  modelica_string _outString = NULL;
9467  modelica_string tmp1 = 0;
9468  modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
9469  MMC_SO();
9470  _tailrecursive: OMC_LABEL_UNUSED
9471 #line 9471 OMC_FILE
9472  { /* match expression */
9473  modelica_metatype tmp4_1;
9474  tmp4_1 = _inAttr;
9475  {
9476  modelica_metatype _min = NULL;
9477  modelica_metatype _max = NULL;
9478  modelica_metatype _start = NULL;
9479  modelica_metatype _fixed = NULL;
9480  modelica_metatype _nominal = NULL;
9481  modelica_metatype _unit = NULL;
9482  modelica_metatype _isProtected = NULL;
9483  modelica_metatype _finalPrefix = NULL;
9484  modelica_metatype _dist = NULL;
9485  modelica_metatype _stateSelectOption = NULL;
9486  modelica_metatype _uncertainopt = NULL;
9487  volatile mmc_switch_type tmp4;
9488  int tmp5;
9489  tmp4 = 0;
9490  for (; tmp4 < 12; tmp4++) {
9491  switch (MMC_SWITCH_CAST(tmp4)) {
9492  case 0: {
9493  if (!optionNone(tmp4_1)) goto tmp3_end;
9494  /* Pattern matching succeeded */
9495 #line 2664 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9496  tmp1 = _OMC_LIT15;
9497 #line 9497 OMC_FILE
9498  goto tmp3_done;
9499  }
9500  case 1: {
9501  if (optionNone(tmp4_1)) goto tmp3_end;
9502  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9503  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0) goto tmp3_end;
9504  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9505  if (!optionNone(tmpMeta[1])) goto tmp3_end;
9506  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9507  if (!optionNone(tmpMeta[2])) goto tmp3_end;
9508  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9509  if (!optionNone(tmpMeta[3])) goto tmp3_end;
9510  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9511  if (!optionNone(tmpMeta[4])) goto tmp3_end;
9512  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
9513  if (!optionNone(tmpMeta[5])) goto tmp3_end;
9514  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
9515  if (!optionNone(tmpMeta[6])) goto tmp3_end;
9516  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
9517  if (!optionNone(tmpMeta[7])) goto tmp3_end;
9518  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
9519  if (!optionNone(tmpMeta[8])) goto tmp3_end;
9520  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
9521  if (!optionNone(tmpMeta[9])) goto tmp3_end;
9522  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
9523  if (!optionNone(tmpMeta[10])) goto tmp3_end;
9524  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
9525  if (!optionNone(tmpMeta[11])) goto tmp3_end;
9526 
9527  /* Pattern matching succeeded */
9528 #line 2666 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9529  tmp1 = _OMC_LIT15;
9530 #line 9530 OMC_FILE
9531  goto tmp3_done;
9532  }
9533  case 2: {
9534  if (optionNone(tmp4_1)) goto tmp3_end;
9535  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9536  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0) goto tmp3_end;
9537  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9538  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9539  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9540  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9541  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
9542  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
9543  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
9544  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
9545  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
9546  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
9547  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
9548 
9549  _unit = tmpMeta[1];
9550  _min = tmpMeta[2];
9551  _max = tmpMeta[3];
9552  _start = tmpMeta[4];
9553  _fixed = tmpMeta[5];
9554  _nominal = tmpMeta[6];
9555  _stateSelectOption = tmpMeta[7];
9556  _uncertainopt = tmpMeta[8];
9557  _dist = tmpMeta[9];
9558  _isProtected = tmpMeta[10];
9559  _finalPrefix = tmpMeta[11];
9560  /* Pattern matching succeeded */
9561 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9562  tmpMeta[0] = stringAppend(omc_BackendDump_optExpressionString(threadData, _min, _OMC_LIT232),omc_BackendDump_optExpressionString(threadData, _max, _OMC_LIT233));
9563 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9564  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_optExpressionString(threadData, _start, _OMC_LIT234));
9565 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9566  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_optExpressionString(threadData, _unit, _OMC_LIT235));
9567 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9568  tmpMeta[3] = stringAppend(tmpMeta[2],omc_BackendDump_optExpressionString(threadData, _fixed, _OMC_LIT236));
9569 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9570  tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDump_optExpressionString(threadData, _nominal, _OMC_LIT237));
9571 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9572  tmpMeta[5] = stringAppend(tmpMeta[4],omc_BackendDump_optStateSelectionString(threadData, _stateSelectOption));
9573 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9574  tmpMeta[6] = stringAppend(tmpMeta[5],omc_BackendDump_optBooleanString(threadData, _isProtected, _OMC_LIT238));
9575 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9576  tmpMeta[7] = stringAppend(tmpMeta[6],omc_BackendDump_optBooleanString(threadData, _finalPrefix, _OMC_LIT239));
9577 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9578  tmpMeta[8] = stringAppend(tmpMeta[7],omc_BackendDump_optDistributionString(threadData, _dist));
9579 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9580  tmpMeta[9] = stringAppend(tmpMeta[8],omc_BackendDump_optUncertainty(threadData, _uncertainopt));
9581 #line 2669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9582  tmp1 = tmpMeta[9];
9583 #line 9583 OMC_FILE
9584  goto tmp3_done;
9585  }
9586  case 3: {
9587  if (optionNone(tmp4_1)) goto tmp3_end;
9588  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9589  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0) goto tmp3_end;
9590  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9591  if (!optionNone(tmpMeta[1])) goto tmp3_end;
9592  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9593  if (!optionNone(tmpMeta[2])) goto tmp3_end;
9594  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9595  if (!optionNone(tmpMeta[3])) goto tmp3_end;
9596  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9597  if (!optionNone(tmpMeta[4])) goto tmp3_end;
9598  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9599  if (!optionNone(tmpMeta[5])) goto tmp3_end;
9600  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
9601  if (!optionNone(tmpMeta[6])) goto tmp3_end;
9602  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
9603  if (!optionNone(tmpMeta[7])) goto tmp3_end;
9604  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
9605  if (!optionNone(tmpMeta[8])) goto tmp3_end;
9606 
9607  /* Pattern matching succeeded */
9608 #line 2674 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9609  tmp1 = _OMC_LIT15;
9610 #line 9610 OMC_FILE
9611  goto tmp3_done;
9612  }
9613  case 4: {
9614  if (optionNone(tmp4_1)) goto tmp3_end;
9615  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9616  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0) goto tmp3_end;
9617  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9618  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9619  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9620  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9621  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9622  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
9623  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
9624 
9625  _min = tmpMeta[1];
9626  _max = tmpMeta[2];
9627  _start = tmpMeta[3];
9628  _fixed = tmpMeta[4];
9629  _uncertainopt = tmpMeta[5];
9630  _isProtected = tmpMeta[6];
9631  _finalPrefix = tmpMeta[7];
9632  /* Pattern matching succeeded */
9633 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9634  tmpMeta[0] = stringAppend(omc_BackendDump_optExpressionString(threadData, _min, _OMC_LIT232),omc_BackendDump_optExpressionString(threadData, _max, _OMC_LIT233));
9635 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9636  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_optExpressionString(threadData, _start, _OMC_LIT234));
9637 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9638  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_optExpressionString(threadData, _fixed, _OMC_LIT236));
9639 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9640  tmpMeta[3] = stringAppend(tmpMeta[2],omc_BackendDump_optBooleanString(threadData, _isProtected, _OMC_LIT238));
9641 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9642  tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDump_optBooleanString(threadData, _finalPrefix, _OMC_LIT239));
9643 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9644  tmpMeta[5] = stringAppend(tmpMeta[4],omc_BackendDump_optUncertainty(threadData, _uncertainopt));
9645 #line 2677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9646  tmp1 = tmpMeta[5];
9647 #line 9647 OMC_FILE
9648  goto tmp3_done;
9649  }
9650  case 5: {
9651  if (optionNone(tmp4_1)) goto tmp3_end;
9652  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9653  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0) goto tmp3_end;
9654  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9655  if (!optionNone(tmpMeta[1])) goto tmp3_end;
9656  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9657  if (!optionNone(tmpMeta[2])) goto tmp3_end;
9658  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9659  if (!optionNone(tmpMeta[3])) goto tmp3_end;
9660  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9661  if (!optionNone(tmpMeta[4])) goto tmp3_end;
9662 
9663  /* Pattern matching succeeded */
9664 #line 2681 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9665  tmp1 = _OMC_LIT15;
9666 #line 9666 OMC_FILE
9667  goto tmp3_done;
9668  }
9669  case 6: {
9670  if (optionNone(tmp4_1)) goto tmp3_end;
9671  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9672  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0) goto tmp3_end;
9673  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9674  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9675  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9676  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9677 
9678  _start = tmpMeta[1];
9679  _fixed = tmpMeta[2];
9680  _isProtected = tmpMeta[3];
9681  _finalPrefix = tmpMeta[4];
9682  /* Pattern matching succeeded */
9683 #line 2684 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9684  tmpMeta[0] = stringAppend(omc_BackendDump_optExpressionString(threadData, _start, _OMC_LIT234),omc_BackendDump_optExpressionString(threadData, _fixed, _OMC_LIT236));
9685 #line 2684 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9686  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_optBooleanString(threadData, _isProtected, _OMC_LIT238));
9687 #line 2684 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9688  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_optBooleanString(threadData, _finalPrefix, _OMC_LIT239));
9689 #line 2684 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9690  tmp1 = tmpMeta[2];
9691 #line 9691 OMC_FILE
9692  goto tmp3_done;
9693  }
9694  case 7: {
9695  if (optionNone(tmp4_1)) goto tmp3_end;
9696  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9697  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0) goto tmp3_end;
9698  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9699  if (!optionNone(tmpMeta[1])) goto tmp3_end;
9700  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9701  if (!optionNone(tmpMeta[2])) goto tmp3_end;
9702  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9703  if (!optionNone(tmpMeta[3])) goto tmp3_end;
9704 
9705  /* Pattern matching succeeded */
9706 #line 2687 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9707  tmp1 = _OMC_LIT15;
9708 #line 9708 OMC_FILE
9709  goto tmp3_done;
9710  }
9711  case 8: {
9712  if (optionNone(tmp4_1)) goto tmp3_end;
9713  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9714  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0) goto tmp3_end;
9715  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9716  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9717  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
9718 
9719  _start = tmpMeta[1];
9720  _isProtected = tmpMeta[2];
9721  _finalPrefix = tmpMeta[3];
9722  /* Pattern matching succeeded */
9723 #line 2690 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9724  tmpMeta[0] = stringAppend(omc_BackendDump_optExpressionString(threadData, _start, _OMC_LIT234),omc_BackendDump_optBooleanString(threadData, _isProtected, _OMC_LIT238));
9725 #line 2690 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9726  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_optBooleanString(threadData, _finalPrefix, _OMC_LIT239));
9727 #line 2690 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9728  tmp1 = tmpMeta[1];
9729 #line 9729 OMC_FILE
9730  goto tmp3_done;
9731  }
9732  case 9: {
9733  if (optionNone(tmp4_1)) goto tmp3_end;
9734  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9735  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0) goto tmp3_end;
9736  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9737  if (!optionNone(tmpMeta[1])) goto tmp3_end;
9738  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9739  if (!optionNone(tmpMeta[2])) goto tmp3_end;
9740  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9741  if (!optionNone(tmpMeta[3])) goto tmp3_end;
9742  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9743  if (!optionNone(tmpMeta[4])) goto tmp3_end;
9744  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
9745  if (!optionNone(tmpMeta[5])) goto tmp3_end;
9746  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
9747  if (!optionNone(tmpMeta[6])) goto tmp3_end;
9748 
9749  /* Pattern matching succeeded */
9750 #line 2693 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9751  tmp1 = _OMC_LIT15;
9752 #line 9752 OMC_FILE
9753  goto tmp3_done;
9754  }
9755  case 10: {
9756  if (optionNone(tmp4_1)) goto tmp3_end;
9757  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9758  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0) goto tmp3_end;
9759  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9760  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9761  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
9762  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
9763  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
9764  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
9765 
9766  _min = tmpMeta[1];
9767  _max = tmpMeta[2];
9768  _start = tmpMeta[3];
9769  _fixed = tmpMeta[4];
9770  _isProtected = tmpMeta[5];
9771  _finalPrefix = tmpMeta[6];
9772  /* Pattern matching succeeded */
9773 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9774  tmpMeta[0] = stringAppend(omc_BackendDump_optExpressionString(threadData, _min, _OMC_LIT232),omc_BackendDump_optExpressionString(threadData, _max, _OMC_LIT233));
9775 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9776  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_optExpressionString(threadData, _start, _OMC_LIT234));
9777 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9778  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_optExpressionString(threadData, _fixed, _OMC_LIT236));
9779 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9780  tmpMeta[3] = stringAppend(tmpMeta[2],omc_BackendDump_optBooleanString(threadData, _isProtected, _OMC_LIT238));
9781 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9782  tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDump_optBooleanString(threadData, _finalPrefix, _OMC_LIT239));
9783 #line 2696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9784  tmp1 = tmpMeta[4];
9785 #line 9785 OMC_FILE
9786  goto tmp3_done;
9787  }
9788  case 11: {
9789 
9790  /* Pattern matching succeeded */
9791 #line 2699 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9792  tmp1 = _OMC_LIT15;
9793 #line 9793 OMC_FILE
9794  goto tmp3_done;
9795  }
9796  }
9797  goto tmp3_end;
9798  tmp3_end: ;
9799  }
9800  goto goto_2;
9801  goto_2:;
9802  MMC_THROW_INTERNAL();
9803  goto tmp3_done;
9804  tmp3_done:;
9805  }
9806  }
9807  _outString = tmp1;
9808  _return: OMC_LABEL_UNUSED
9809  return _outString;
9810 }
modelica_metatype modelica_string
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optBooleanString(threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
Definition: BackendDump.c:8839
int32 _start()
Definition: expat_lib.c:123
float mmc_switch_type
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optUncertainty(threadData_t *threadData, modelica_metatype _uncertainty)
Definition: BackendDump.c:9321
modelica_string stringAppend(modelica_string s1, modelica_string s2)
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optExpressionString(threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
Definition: BackendDump.c:8894
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optStateSelectionString(threadData_t *threadData, modelica_metatype _ss)
Definition: BackendDump.c:9230
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optDistributionString(threadData_t *threadData, modelica_metatype _dist)
Definition: BackendDump.c:9392
Here is the call graph for this function:

◆ omc_BackendDump_bltdump()

DLLExport void omc_BackendDump_bltdump ( threadData_t threadData,
modelica_string  _headerline,
modelica_metatype  _inDAE 
)

Definition at line 7111 of file BackendDump.c.

7112 {
7113  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7114  MMC_SO();
7115  _tailrecursive: OMC_LABEL_UNUSED
7116 #line 7116 OMC_FILE
7117  { /* matchcontinue expression */
7118  volatile modelica_metatype tmp3_1;
7119  tmp3_1 = _inDAE;
7120  {
7121  modelica_metatype _eqs = NULL;
7122  modelica_metatype _shared = NULL;
7123  modelica_string _str = NULL;
7124  modelica_string _strlow = NULL;
7125  volatile mmc_switch_type tmp3;
7126  int tmp4;
7127  tmp3 = 0;
7128  MMC_TRY_INTERNAL(mmc_jumper)
7129  tmp2_top:
7130  threadData->mmc_jumper = &new_mmc_jumper;
7131  for (; tmp3 < 2; tmp3++) {
7132  switch (MMC_SWITCH_CAST(tmp3)) {
7133  case 0: {
7134  modelica_boolean tmp5;
7135 
7136  /* Pattern matching succeeded */
7137 #line 3377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7138  /* Pattern-matching assignment */
7139 #line 3377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7140  tmpMeta[0] = omc_Flags_getConfigValue(threadData, _OMC_LIT160);
7141 #line 3377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7142  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,1) == 0) goto goto_1;
7143 #line 3377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7144  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
7145 #line 3377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7146  _str = tmpMeta[1];
7147 #line 7147 OMC_FILE
7148 
7149 #line 3378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7150  _strlow = omc_System_tolower(threadData, _str);
7151 #line 7151 OMC_FILE
7152 
7153 #line 3379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7154  /* Pattern-matching assignment */
7155 #line 3379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7156  tmp5 = (omc_System_stringFind(threadData, _strlow, _OMC_LIT161) > ((modelica_integer) 0));
7157 #line 3379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7158  if (1 != tmp5) goto goto_1;
7159 #line 7159 OMC_FILE
7160 
7161 #line 3380 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7162  omc_DumpHTML_dumpDAE(threadData, _inDAE, _headerline, _str);
7163 #line 7163 OMC_FILE
7164 #line 7164 OMC_FILE
7165  goto tmp2_done;
7166  }
7167  case 1: {
7168  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
7169  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
7170  _eqs = tmpMeta[0];
7171  _shared = tmpMeta[1];
7172  /* Pattern matching succeeded */
7173 #line 3384 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7174  tmpMeta[0] = stringAppend(_headerline,_OMC_LIT162);
7175 #line 3384 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7176  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
7177 #line 7177 OMC_FILE
7178 
7179 #line 3385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7180  omc_List_map__0(threadData, _eqs, boxvar_BackendDump_printEqSystem);
7181 #line 7181 OMC_FILE
7182 
7183 #line 3386 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7184  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
7185 #line 7185 OMC_FILE
7186 
7187 #line 3387 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7188  omc_BackendDump_printShared(threadData, _shared);
7189 #line 7189 OMC_FILE
7190 #line 7190 OMC_FILE
7191  goto tmp2_done;
7192  }
7193  }
7194  goto tmp2_end;
7195  tmp2_end: ;
7196  }
7197  goto goto_1;
7198  tmp2_done:
7199  (void)tmp3;
7200  MMC_RESTORE_INTERNAL(mmc_jumper);
7201  goto tmp2_done2;
7202  goto_1:;
7203  MMC_CATCH_INTERNAL(mmc_jumper);
7204  if (++tmp3 < 2) {
7205  goto tmp2_top;
7206  }
7207  MMC_THROW_INTERNAL();
7208  tmp2_done2:;
7209  }
7210  }
7211  ;
7212  _return: OMC_LABEL_UNUSED
7213  return;
7214 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport void omc_DumpHTML_dumpDAE(threadData_t *threadData, modelica_metatype _inDAE, modelica_string _inHeader, modelica_string _inFilename)
Definition: DumpHTML.c:1258
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
modelica_string omc_System_tolower(threadData_t *threadData, modelica_string _inString)
Definition: System.c:4417
void * modelica_metatype
modelica_integer omc_System_stringFind(threadData_t *threadData, modelica_string _str, modelica_string _searchStr)
Definition: System.c:4617
DLLExport void omc_BackendDump_printShared(threadData_t *threadData, modelica_metatype _inShared)
DLLExport modelica_metatype omc_Flags_getConfigValue(threadData_t *threadData, modelica_metatype _inFlag)
Definition: Flags.c:9821
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_buildGraphInfoDAG()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_buildGraphInfoDAG ( threadData_t threadData,
modelica_metatype  _graphIn,
modelica_metatype  _metaIn,
modelica_metatype  _graphInfoIn,
modelica_integer  _graphIdx,
modelica_metatype  _attIdcs 
)

Definition at line 3108 of file BackendDump.c.

3109 {
3110  modelica_metatype _graphInfoOut = NULL;
3111  modelica_metatype _graphInfo = NULL;
3112  modelica_metatype _nodeIdcs = NULL;
3113  modelica_metatype _nodes = NULL;
3114  modelica_integer _nameAttIdx;
3115  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3116  MMC_SO();
3117  _tailrecursive: OMC_LABEL_UNUSED
3118 #line 4167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3119  _nameAttIdx = mmc_unbox_integer(listHead(_attIdcs));
3120 #line 3120 OMC_FILE
3121 
3122 #line 4168 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3123  _nodeIdcs = omc_List_intRange(threadData, arrayLength(_graphIn));
3124 #line 3124 OMC_FILE
3125 
3126 #line 4169 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3127  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_nameAttIdx), MMC_REFSTRUCTLIT(mmc_nil));
3128 #line 4169 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3129  _graphInfoOut = omc_List_fold4(threadData, _nodeIdcs, boxvar_BackendDump_addNodeToDAG, _graphIn, _metaIn, mmc_mk_integer((modelica_integer)_graphIdx), tmpMeta[0], _graphInfoIn);
3130 #line 3130 OMC_FILE
3131 
3132 #line 4170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3133  /* Pattern-matching assignment */
3134 #line 4170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3135  tmpMeta[0] = _graphInfoOut;
3136 #line 4170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3137  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,9) == 0) MMC_THROW_INTERNAL();
3138 #line 4170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3139  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3140 #line 4170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3141  _nodes = tmpMeta[1];
3142 #line 3142 OMC_FILE
3143  _return: OMC_LABEL_UNUSED
3144  return _graphInfoOut;
3145 }
m_integer modelica_integer
DLLExport modelica_metatype omc_List_intRange(threadData_t *threadData, modelica_integer _inStop)
Definition: List.c:18844
DLLExport modelica_metatype omc_List_fold4(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg1, modelica_metatype _inExtraArg2, modelica_metatype _inExtraArg3, modelica_metatype _inExtraArg4, modelica_metatype _inStartValue)
Definition: List.c:9299
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_componentRef__DIVISION__String()

DLLExport modelica_string omc_BackendDump_componentRef__DIVISION__String ( threadData_t threadData,
modelica_metatype  _inCref,
modelica_integer  _dummy 
)

Definition at line 12911 of file BackendDump.c.

12912 {
12913  modelica_string _outString = NULL;
12914  modelica_string tmp1 = 0;
12915  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12916  MMC_SO();
12917  _tailrecursive: OMC_LABEL_UNUSED
12918 #line 12918 OMC_FILE
12919  { /* matchcontinue expression */
12920  volatile modelica_metatype tmp4_1;
12921  tmp4_1 = _inCref;
12922  {
12923  modelica_metatype _c = NULL;
12924  modelica_string _sc = NULL;
12925  volatile mmc_switch_type tmp4;
12926  int tmp5;
12927  tmp4 = 0;
12928  MMC_TRY_INTERNAL(mmc_jumper)
12929  tmp3_top:
12930  threadData->mmc_jumper = &new_mmc_jumper;
12931  for (; tmp4 < 2; tmp4++) {
12932  switch (MMC_SWITCH_CAST(tmp4)) {
12933  case 0: {
12934  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4) == 0) goto tmp3_end;
12935  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12936  if (4 != MMC_STRLEN(tmpMeta[0]) || strcmp(MMC_STRINGDATA(_OMC_LIT308), MMC_STRINGDATA(tmpMeta[0])) != 0) goto tmp3_end;
12937  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
12938  _c = tmpMeta[1];
12939  /* Pattern matching succeeded */
12940 #line 1727 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12941  _sc = omc_ComponentReference_printComponentRefStr(threadData, _c);
12942 #line 12942 OMC_FILE
12943 #line 1728 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12944  tmpMeta[0] = stringAppend(_OMC_LIT307,_sc);
12945 #line 1728 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12946  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
12947 #line 1728 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12948  tmp1 = tmpMeta[1];
12949 #line 12949 OMC_FILE
12950  goto tmp3_done;
12951  }
12952  case 1: {
12953 
12954  _c = tmp4_1;
12955  /* Pattern matching succeeded */
12956 #line 1733 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12957  tmp1 = omc_ComponentReference_printComponentRefStr(threadData, _c);
12958 #line 12958 OMC_FILE
12959  goto tmp3_done;
12960  }
12961  }
12962  goto tmp3_end;
12963  tmp3_end: ;
12964  }
12965  goto goto_2;
12966  tmp3_done:
12967  (void)tmp4;
12968  MMC_RESTORE_INTERNAL(mmc_jumper);
12969  goto tmp3_done2;
12970  goto_2:;
12971  MMC_CATCH_INTERNAL(mmc_jumper);
12972  if (++tmp4 < 2) {
12973  goto tmp3_top;
12974  }
12975  MMC_THROW_INTERNAL();
12976  tmp3_done2:;
12977  }
12978  }
12979  _outString = tmp1;
12980  _return: OMC_LABEL_UNUSED
12981  return _outString;
12982 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_connectorTypeString()

DLLExport modelica_string omc_BackendDump_connectorTypeString ( threadData_t threadData,
modelica_metatype  _inConnectorType 
)

Definition at line 10466 of file BackendDump.c.

10467 {
10468  modelica_string _connectorTypeStr = NULL;
10469  modelica_string tmp1 = 0;
10470  MMC_SO();
10471  _tailrecursive: OMC_LABEL_UNUSED
10472 #line 10472 OMC_FILE
10473  { /* match expression */
10474  modelica_metatype tmp4_1;
10475  tmp4_1 = _inConnectorType;
10476  {
10477  int tmp4;
10478  {
10479  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
10480  case 4: {
10481 
10482  /* Pattern matching succeeded */
10483 #line 2501 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10484  tmp1 = _OMC_LIT241;
10485 #line 10485 OMC_FILE
10486  goto tmp3_done;
10487  }
10488  case 3: {
10489 
10490  /* Pattern matching succeeded */
10491 #line 2502 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10492  tmp1 = _OMC_LIT242;
10493 #line 10493 OMC_FILE
10494  goto tmp3_done;
10495  }
10496  default:
10497  tmp3_default: OMC_LABEL_UNUSED; {
10498 
10499  /* Pattern matching succeeded */
10500 #line 2503 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10501  tmp1 = _OMC_LIT15;
10502 #line 10502 OMC_FILE
10503  goto tmp3_done;
10504  }
10505  }
10506  goto tmp3_end;
10507  tmp3_end: ;
10508  }
10509  goto goto_2;
10510  goto_2:;
10511  MMC_THROW_INTERNAL();
10512  goto tmp3_done;
10513  tmp3_done:;
10514  }
10515  }
10516  _connectorTypeStr = tmp1;
10517  _return: OMC_LABEL_UNUSED
10518  return _connectorTypeStr;
10519 }
modelica_metatype modelica_string
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_constraintEquationString()

DLLExport modelica_string omc_BackendDump_constraintEquationString ( threadData_t threadData,
modelica_metatype  _constraints 
)

Definition at line 1746 of file BackendDump.c.

1747 {
1748  modelica_string _s = NULL;
1749  modelica_integer _i;
1750  modelica_string _s1 = NULL;
1751  modelica_integer tmp1;
1752  modelica_integer tmp2;
1753  modelica_integer tmp3;
1754  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1755  MMC_SO();
1756  _tailrecursive: OMC_LABEL_UNUSED
1757  _s = _OMC_LIT15;
1758 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1759  tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_constraints);
1760 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1761  if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
1762 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1763  {
1764 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1765  modelica_integer _i;
1766 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1767  for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
1768 #line 4529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1769  {
1770 #line 4530 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1771  tmpMeta[0] = stringAppend(stringDelimitList(omc_List_map(threadData, arrayGet(_constraints, (modelica_integer)_i), boxvar_BackendDump_equationString), _OMC_LIT11),_OMC_LIT16);
1772 #line 4530 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1773  _s1 = tmpMeta[0];
1774 #line 1774 OMC_FILE
1775 
1776 #line 4531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1777  if(listEmpty(arrayGet(_constraints, (modelica_integer)_i)))
1778 #line 4531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1779  {
1780 #line 4532 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1781  _s1 = _OMC_LIT17;
1782 #line 1782 OMC_FILE
1783  }
1784 
1785 #line 4534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1786  tmpMeta[0] = stringAppend(_OMC_LIT18,intString((modelica_integer)_i));
1787 #line 4534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1788  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT19);
1789 #line 4534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1790  tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
1791 #line 4534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1792  tmpMeta[3] = stringAppend(tmpMeta[2],_s);
1793 #line 4534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1794  _s = tmpMeta[3];
1795 #line 1795 OMC_FILE
1796  }
1797  }
1798  _return: OMC_LABEL_UNUSED
1799  return _s;
1800 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117

◆ omc_BackendDump_debugCrefStr()

DLLExport void omc_BackendDump_debugCrefStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_string  _b 
)

Definition at line 12880 of file BackendDump.c.

12881 {
12882  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
12883  MMC_SO();
12884  _tailrecursive: OMC_LABEL_UNUSED
12885 #line 1759 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12886  tmpMeta[0] = stringAppend(omc_ComponentReference_printComponentRefStr(threadData, _a),_b);
12887 #line 1759 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12888  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
12889 #line 12889 OMC_FILE
12890  _return: OMC_LABEL_UNUSED
12891  return;
12892 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugCrefStrIntStr()

DLLExport void omc_BackendDump_debugCrefStrIntStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_string  _b,
modelica_integer  _c,
modelica_string  _d 
)

Definition at line 12800 of file BackendDump.c.

12801 {
12802  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
12803  MMC_SO();
12804  _tailrecursive: OMC_LABEL_UNUSED
12805 #line 1786 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12806  tmpMeta[0] = stringAppend(omc_ComponentReference_printComponentRefStr(threadData, _a),_b);
12807 #line 1786 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12808  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_c));
12809 #line 1786 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12810  tmpMeta[2] = stringAppend(tmpMeta[1],_d);
12811 #line 1786 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12812  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
12813 #line 12813 OMC_FILE
12814  _return: OMC_LABEL_UNUSED
12815  return;
12816 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugExpStr()

DLLExport void omc_BackendDump_debugExpStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_string  _b 
)

Definition at line 12616 of file BackendDump.c.

12617 {
12618  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
12619  MMC_SO();
12620  _tailrecursive: OMC_LABEL_UNUSED
12621 #line 1859 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12622  tmpMeta[0] = stringAppend(omc_ExpressionDump_printExpStr(threadData, _a),_b);
12623 #line 1859 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12624  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
12625 #line 12625 OMC_FILE
12626  _return: OMC_LABEL_UNUSED
12627  return;
12628 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugExpStrExpStrExpStr()

DLLExport void omc_BackendDump_debugExpStrExpStrExpStr ( threadData_t threadData,
modelica_metatype  _a,
modelica_string  _b,
modelica_metatype  _c,
modelica_string  _d,
modelica_metatype  _e,
modelica_string  _f 
)

Definition at line 12518 of file BackendDump.c.

12519 {
12520  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
12521  MMC_SO();
12522  _tailrecursive: OMC_LABEL_UNUSED
12523 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12524  tmpMeta[0] = stringAppend(omc_ExpressionDump_printExpStr(threadData, _a),_b);
12525 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12526  tmpMeta[1] = stringAppend(tmpMeta[0],omc_ExpressionDump_printExpStr(threadData, _c));
12527 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12528  tmpMeta[2] = stringAppend(tmpMeta[1],_d);
12529 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12530  tmpMeta[3] = stringAppend(tmpMeta[2],omc_ExpressionDump_printExpStr(threadData, _e));
12531 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12532  tmpMeta[4] = stringAppend(tmpMeta[3],_f);
12533 #line 1907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12534  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
12535 #line 12535 OMC_FILE
12536  _return: OMC_LABEL_UNUSED
12537  return;
12538 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debuglst()

DLLExport void omc_BackendDump_debuglst ( threadData_t threadData,
modelica_metatype  _lst,
modelica_fnptr  _f,
modelica_string  _c,
modelica_string  _se 
)

Definition at line 12366 of file BackendDump.c.

12367 {
12368  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12369  MMC_SO();
12370  _tailrecursive: OMC_LABEL_UNUSED
12371 #line 12371 OMC_FILE
12372  { /* match expression */
12373  modelica_metatype tmp3_1;
12374  tmp3_1 = _lst;
12375  {
12376  modelica_metatype _a = NULL;
12377  modelica_metatype _rest = NULL;
12378  volatile mmc_switch_type tmp3;
12379  int tmp4;
12380  tmp3 = 0;
12381  for (; tmp3 < 3; tmp3++) {
12382  switch (MMC_SWITCH_CAST(tmp3)) {
12383  case 0: {
12384  if (!listEmpty(tmp3_1)) goto tmp2_end;
12385  /* Pattern matching succeeded */
12386 #line 1957 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12387  fputs(MMC_STRINGDATA(_se),stdout);
12388 #line 12388 OMC_FILE
12389 #line 12389 OMC_FILE
12390  goto tmp2_done;
12391  }
12392  case 1: {
12393  if (listEmpty(tmp3_1)) goto tmp2_end;
12394  tmpMeta[0] = MMC_CAR(tmp3_1);
12395  tmpMeta[1] = MMC_CDR(tmp3_1);
12396  if (!listEmpty(tmpMeta[1])) goto tmp2_end;
12397  _a = tmpMeta[0];
12398  /* Pattern matching succeeded */
12399 #line 1961 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12400  fputs(MMC_STRINGDATA((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))), _a) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, _a)),stdout);
12401 #line 12401 OMC_FILE
12402 
12403 #line 1962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12404  fputs(MMC_STRINGDATA(_se),stdout);
12405 #line 12405 OMC_FILE
12406 #line 12406 OMC_FILE
12407  goto tmp2_done;
12408  }
12409  case 2: {
12410  if (listEmpty(tmp3_1)) goto tmp2_end;
12411  tmpMeta[0] = MMC_CAR(tmp3_1);
12412  tmpMeta[1] = MMC_CDR(tmp3_1);
12413  _a = tmpMeta[0];
12414  _rest = tmpMeta[1];
12415  /* Pattern matching succeeded */
12416 #line 1966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12417  fputs(MMC_STRINGDATA((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 2))), _a) : ((modelica_metatype(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_f), 1)))) (threadData, _a)),stdout);
12418 #line 12418 OMC_FILE
12419 
12420 #line 1967 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12421  fputs(MMC_STRINGDATA(_c),stdout);
12422 #line 12422 OMC_FILE
12423 
12424 #line 1968 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12425  /* Tail recursive call */
12426 #line 1968 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12427  _lst = _rest;
12428 #line 1968 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12429  goto _tailrecursive;
12430 #line 1968 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12431  /* TODO: Make sure any eventual dead code below is never generated */
12432 #line 1968 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12433  ;
12434 #line 12434 OMC_FILE
12435 #line 12435 OMC_FILE
12436  goto tmp2_done;
12437  }
12438  }
12439  goto tmp2_end;
12440  tmp2_end: ;
12441  }
12442  goto goto_1;
12443  goto_1:;
12444  MMC_THROW_INTERNAL();
12445  goto tmp2_done;
12446  tmp2_done:;
12447  }
12448  }
12449  ;
12450  _return: OMC_LABEL_UNUSED
12451  return;
12452 }
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrCrefLstStr()

DLLExport void omc_BackendDump_debugStrCrefLstStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_string  _d 
)

Definition at line 12895 of file BackendDump.c.

12896 {
12897  MMC_SO();
12898  _tailrecursive: OMC_LABEL_UNUSED
12899 #line 1751 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12900  fputs(MMC_STRINGDATA(_a),stdout);
12901 #line 12901 OMC_FILE
12902 
12903 #line 1752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12904  omc_BackendDump_debuglst(threadData, _b, boxvar_ComponentReference_printComponentRefStr, _c, _d);
12905 #line 12905 OMC_FILE
12906  _return: OMC_LABEL_UNUSED
12907  return;
12908 }
DLLExport void omc_BackendDump_debuglst(threadData_t *threadData, modelica_metatype _lst, modelica_fnptr _f, modelica_string _c, modelica_string _se)
Here is the call graph for this function:

◆ omc_BackendDump_debugStrCrefStr()

DLLExport void omc_BackendDump_debugStrCrefStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c 
)

Definition at line 12783 of file BackendDump.c.

12784 {
12785  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12786  MMC_SO();
12787  _tailrecursive: OMC_LABEL_UNUSED
12788 #line 1794 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12789  tmpMeta[0] = stringAppend(_a,omc_ComponentReference_printComponentRefStr(threadData, _b));
12790 #line 1794 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12791  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12792 #line 1794 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12793  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
12794 #line 12794 OMC_FILE
12795  _return: OMC_LABEL_UNUSED
12796  return;
12797 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugStrCrefStrCrefStr()

DLLExport void omc_BackendDump_debugStrCrefStrCrefStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e 
)

Definition at line 12631 of file BackendDump.c.

12632 {
12633  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12634  MMC_SO();
12635  _tailrecursive: OMC_LABEL_UNUSED
12636 #line 1852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12637  tmpMeta[0] = stringAppend(_a,omc_ComponentReference_printComponentRefStr(threadData, _b));
12638 #line 1852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12639  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12640 #line 1852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12641  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ComponentReference_printComponentRefStr(threadData, _d));
12642 #line 1852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12643  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12644 #line 1852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12645  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12646 #line 12646 OMC_FILE
12647  _return: OMC_LABEL_UNUSED
12648  return;
12649 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugStrCrefStrExpStr()

DLLExport void omc_BackendDump_debugStrCrefStrExpStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e 
)

Definition at line 12652 of file BackendDump.c.

12653 {
12654  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12655  MMC_SO();
12656  _tailrecursive: OMC_LABEL_UNUSED
12657 #line 1842 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12658  tmpMeta[0] = stringAppend(_a,omc_ComponentReference_printComponentRefStr(threadData, _b));
12659 #line 1842 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12660  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12661 #line 1842 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12662  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _d));
12663 #line 1842 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12664  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12665 #line 1842 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12666  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12667 #line 12667 OMC_FILE
12668  _return: OMC_LABEL_UNUSED
12669  return;
12670 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugStrCrefStrIntStr()

DLLExport void omc_BackendDump_debugStrCrefStrIntStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_integer  _d,
modelica_string  _e 
)

Definition at line 12755 of file BackendDump.c.

12756 {
12757  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12758  MMC_SO();
12759  _tailrecursive: OMC_LABEL_UNUSED
12760 #line 1804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12761  tmpMeta[0] = stringAppend(_a,omc_ComponentReference_printComponentRefStr(threadData, _b));
12762 #line 1804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12763  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12764 #line 1804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12765  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_d));
12766 #line 1804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12767  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12768 #line 1804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12769  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12770 #line 12770 OMC_FILE
12771  _return: OMC_LABEL_UNUSED
12772  return;
12773 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrCrefStrRealStrRealStrRealStr()

DLLExport void omc_BackendDump_debugStrCrefStrRealStrRealStrRealStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_real  _d,
modelica_string  _e,
modelica_real  _f,
modelica_string  _g,
modelica_real  _h,
modelica_string  _i 
)

Definition at line 12715 of file BackendDump.c.

12716 {
12717  modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
12718  MMC_SO();
12719  _tailrecursive: OMC_LABEL_UNUSED
12720 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12721  tmpMeta[0] = stringAppend(_a,omc_ComponentReference_printComponentRefStr(threadData, _b));
12722 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12723  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12724 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12725  tmpMeta[2] = stringAppend(tmpMeta[1],realString(_d));
12726 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12727  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12728 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12729  tmpMeta[4] = stringAppend(tmpMeta[3],realString(_f));
12730 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12731  tmpMeta[5] = stringAppend(tmpMeta[4],_g);
12732 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12733  tmpMeta[6] = stringAppend(tmpMeta[5],realString(_h));
12734 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12735  tmpMeta[7] = stringAppend(tmpMeta[6],_i);
12736 #line 1818 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12737  fputs(MMC_STRINGDATA(tmpMeta[7]),stdout);
12738 #line 12738 OMC_FILE
12739  _return: OMC_LABEL_UNUSED
12740  return;
12741 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
modelica_string realString(modelica_real)
Definition: realString.c:68
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrEqnStr()

DLLExport void omc_BackendDump_debugStrEqnStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c 
)

Definition at line 12476 of file BackendDump.c.

12477 {
12478  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12479  MMC_SO();
12480  _tailrecursive: OMC_LABEL_UNUSED
12481 #line 1927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12482  tmpMeta[0] = stringAppend(_a,omc_BackendDump_equationString(threadData, _b));
12483 #line 1927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12484  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12485 #line 1927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12486  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
12487 #line 12487 OMC_FILE
12488  _return: OMC_LABEL_UNUSED
12489  return;
12490 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrEqnStrEqnStr()

DLLExport void omc_BackendDump_debugStrEqnStrEqnStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e 
)

Definition at line 12455 of file BackendDump.c.

12456 {
12457  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12458  MMC_SO();
12459  _tailrecursive: OMC_LABEL_UNUSED
12460 #line 1937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12461  tmpMeta[0] = stringAppend(_a,omc_BackendDump_equationString(threadData, _b));
12462 #line 1937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12463  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12464 #line 1937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12465  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_equationString(threadData, _d));
12466 #line 1937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12467  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12468 #line 1937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12469  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12470 #line 12470 OMC_FILE
12471  _return: OMC_LABEL_UNUSED
12472  return;
12473 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_debugStrExpLstStr()

DLLExport void omc_BackendDump_debugStrExpLstStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_string  _d 
)

Definition at line 12583 of file BackendDump.c.

12584 {
12585  MMC_SO();
12586  _tailrecursive: OMC_LABEL_UNUSED
12587 #line 1875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12588  fputs(MMC_STRINGDATA(_a),stdout);
12589 #line 12589 OMC_FILE
12590 
12591 #line 1876 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12592  omc_BackendDump_debuglst(threadData, _b, boxvar_ExpressionDump_printExpStr, _c, _d);
12593 #line 12593 OMC_FILE
12594  _return: OMC_LABEL_UNUSED
12595  return;
12596 }
DLLExport void omc_BackendDump_debuglst(threadData_t *threadData, modelica_metatype _lst, modelica_fnptr _f, modelica_string _c, modelica_string _se)
Here is the call graph for this function:

◆ omc_BackendDump_debugStrExpStr()

DLLExport void omc_BackendDump_debugStrExpStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c 
)

Definition at line 12599 of file BackendDump.c.

12600 {
12601  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12602  MMC_SO();
12603  _tailrecursive: OMC_LABEL_UNUSED
12604 #line 1867 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12605  tmpMeta[0] = stringAppend(_a,omc_ExpressionDump_printExpStr(threadData, _b));
12606 #line 1867 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12607  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12608 #line 1867 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12609  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
12610 #line 12610 OMC_FILE
12611  _return: OMC_LABEL_UNUSED
12612  return;
12613 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrExpStrCrefStr()

DLLExport void omc_BackendDump_debugStrExpStrCrefStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e 
)

Definition at line 12562 of file BackendDump.c.

12563 {
12564  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12565  MMC_SO();
12566  _tailrecursive: OMC_LABEL_UNUSED
12567 #line 1886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12568  tmpMeta[0] = stringAppend(_a,omc_ExpressionDump_printExpStr(threadData, _b));
12569 #line 1886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12570  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12571 #line 1886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12572  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ComponentReference_printComponentRefStr(threadData, _d));
12573 #line 1886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12574  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12575 #line 1886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12576  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12577 #line 12577 OMC_FILE
12578  _return: OMC_LABEL_UNUSED
12579  return;
12580 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrExpStrExpStr()

DLLExport void omc_BackendDump_debugStrExpStrExpStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e 
)

Definition at line 12541 of file BackendDump.c.

12542 {
12543  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12544  MMC_SO();
12545  _tailrecursive: OMC_LABEL_UNUSED
12546 #line 1896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12547  tmpMeta[0] = stringAppend(_a,omc_ExpressionDump_printExpStr(threadData, _b));
12548 #line 1896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12549  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12550 #line 1896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12551  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _d));
12552 #line 1896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12553  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12554 #line 1896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12555  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12556 #line 12556 OMC_FILE
12557  _return: OMC_LABEL_UNUSED
12558  return;
12559 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrExpStrExpStrExpStr()

DLLExport void omc_BackendDump_debugStrExpStrExpStrExpStr ( threadData_t threadData,
modelica_string  _a,
modelica_metatype  _b,
modelica_string  _c,
modelica_metatype  _d,
modelica_string  _e,
modelica_metatype  _f,
modelica_string  _g 
)

Definition at line 12493 of file BackendDump.c.

12494 {
12495  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
12496  MMC_SO();
12497  _tailrecursive: OMC_LABEL_UNUSED
12498 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12499  tmpMeta[0] = stringAppend(_a,omc_ExpressionDump_printExpStr(threadData, _b));
12500 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12501  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12502 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12503  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _d));
12504 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12505  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12506 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12507  tmpMeta[4] = stringAppend(tmpMeta[3],omc_ExpressionDump_printExpStr(threadData, _f));
12508 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12509  tmpMeta[5] = stringAppend(tmpMeta[4],_g);
12510 #line 1919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12511  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
12512 #line 12512 OMC_FILE
12513  _return: OMC_LABEL_UNUSED
12514  return;
12515 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrIntStr()

DLLExport void omc_BackendDump_debugStrIntStr ( threadData_t threadData,
modelica_string  _a,
modelica_integer  _b,
modelica_string  _c 
)

Definition at line 12856 of file BackendDump.c.

12857 {
12858  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12859  MMC_SO();
12860  _tailrecursive: OMC_LABEL_UNUSED
12861 #line 1767 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12862  tmpMeta[0] = stringAppend(_a,intString((modelica_integer)_b));
12863 #line 1767 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12864  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12865 #line 1767 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12866  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
12867 #line 12867 OMC_FILE
12868  _return: OMC_LABEL_UNUSED
12869  return;
12870 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrIntStrIntStr()

DLLExport void omc_BackendDump_debugStrIntStrIntStr ( threadData_t threadData,
modelica_string  _a,
modelica_integer  _b,
modelica_string  _c,
modelica_integer  _d,
modelica_string  _e 
)

Definition at line 12826 of file BackendDump.c.

12827 {
12828  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
12829  MMC_SO();
12830  _tailrecursive: OMC_LABEL_UNUSED
12831 #line 1777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12832  tmpMeta[0] = stringAppend(_a,intString((modelica_integer)_b));
12833 #line 1777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12834  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12835 #line 1777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12836  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_d));
12837 #line 1777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12838  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12839 #line 1777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12840  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
12841 #line 12841 OMC_FILE
12842  _return: OMC_LABEL_UNUSED
12843  return;
12844 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_debugStrRealStrRealStrRealStrRealStr()

DLLExport void omc_BackendDump_debugStrRealStrRealStrRealStrRealStr ( threadData_t threadData,
modelica_string  _a,
modelica_real  _b,
modelica_string  _c,
modelica_real  _d,
modelica_string  _e,
modelica_real  _f,
modelica_string  _g,
modelica_real  _h,
modelica_string  _i 
)

Definition at line 12673 of file BackendDump.c.

12674 {
12675  modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
12676  MMC_SO();
12677  _tailrecursive: OMC_LABEL_UNUSED
12678 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12679  tmpMeta[0] = stringAppend(_a,realString(_b));
12680 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12681  tmpMeta[1] = stringAppend(tmpMeta[0],_c);
12682 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12683  tmpMeta[2] = stringAppend(tmpMeta[1],realString(_d));
12684 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12685  tmpMeta[3] = stringAppend(tmpMeta[2],_e);
12686 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12687  tmpMeta[4] = stringAppend(tmpMeta[3],realString(_f));
12688 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12689  tmpMeta[5] = stringAppend(tmpMeta[4],_g);
12690 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12691  tmpMeta[6] = stringAppend(tmpMeta[5],realString(_h));
12692 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12693  tmpMeta[7] = stringAppend(tmpMeta[6],_i);
12694 #line 1832 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12695  fputs(MMC_STRINGDATA(tmpMeta[7]),stdout);
12696 #line 12696 OMC_FILE
12697  _return: OMC_LABEL_UNUSED
12698  return;
12699 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string realString(modelica_real)
Definition: realString.c:68
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAdjacencyMatrixEnhanced()

DLLExport void omc_BackendDump_dumpAdjacencyMatrixEnhanced ( threadData_t threadData,
modelica_metatype  _m 
)

Definition at line 8576 of file BackendDump.c.

8577 {
8578  modelica_integer _mlen;
8579  modelica_string _mlen_str = NULL;
8580  modelica_metatype _m_1 = NULL;
8581  MMC_SO();
8582  _tailrecursive: OMC_LABEL_UNUSED
8583 #line 2920 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8584  fputs(MMC_STRINGDATA(_OMC_LIT195),stdout);
8585 #line 8585 OMC_FILE
8586 
8587 #line 2921 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8588  fputs(MMC_STRINGDATA(_OMC_LIT196),stdout);
8589 #line 8589 OMC_FILE
8590 
8591 #line 2922 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8592  _mlen = arrayLength(_m);
8593 #line 8593 OMC_FILE
8594 
8595 #line 2923 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8596  _mlen_str = intString((modelica_integer)_mlen);
8597 #line 8597 OMC_FILE
8598 
8599 #line 2924 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8600  fputs(MMC_STRINGDATA(_OMC_LIT194),stdout);
8601 #line 8601 OMC_FILE
8602 
8603 #line 2925 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8604  fputs(MMC_STRINGDATA(_mlen_str),stdout);
8605 #line 8605 OMC_FILE
8606 
8607 #line 2926 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8608  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8609 #line 8609 OMC_FILE
8610 
8611 #line 2927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8612  _m_1 = arrayList(_m);
8613 #line 8613 OMC_FILE
8614 
8615 #line 2928 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8617 #line 8617 OMC_FILE
8618  _return: OMC_LABEL_UNUSED
8619  return;
8620 }
modelica_metatype modelica_string
modelica_metatype arrayList(modelica_metatype)
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpAdjacencyMatrixEnhanced2(threadData_t *threadData, modelica_metatype _inRows, modelica_integer _rowIndex)
Definition: BackendDump.c:8447
modelica_string intString(modelica_integer)
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAdjacencyMatrixEnhanced2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpAdjacencyMatrixEnhanced2 ( threadData_t threadData,
modelica_metatype  _inRows,
modelica_integer  _rowIndex 
)

Definition at line 8447 of file BackendDump.c.

8448 {
8449  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
8450  MMC_SO();
8451  _tailrecursive: OMC_LABEL_UNUSED
8452 #line 8452 OMC_FILE
8453  { /* match expression */
8454  modelica_metatype tmp3_1;
8455  tmp3_1 = _inRows;
8456  {
8457  modelica_metatype _row = NULL;
8458  modelica_metatype _rows = NULL;
8459  volatile mmc_switch_type tmp3;
8460  int tmp4;
8461  tmp3 = 0;
8462  for (; tmp3 < 2; tmp3++) {
8463  switch (MMC_SWITCH_CAST(tmp3)) {
8464  case 0: {
8465  if (!listEmpty(tmp3_1)) goto tmp2_end;
8466  /* Pattern matching succeeded */
8467 #line 8467 OMC_FILE
8468  goto tmp2_done;
8469  }
8470  case 1: {
8471  if (listEmpty(tmp3_1)) goto tmp2_end;
8472  tmpMeta[0] = MMC_CAR(tmp3_1);
8473  tmpMeta[1] = MMC_CDR(tmp3_1);
8474  _row = tmpMeta[0];
8475  _rows = tmpMeta[1];
8476  /* Pattern matching succeeded */
8477 #line 2964 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8478  fputs(MMC_STRINGDATA(intString((modelica_integer)_rowIndex)),stdout);
8479 #line 8479 OMC_FILE
8480 
8481 #line 2964 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8482  fputs(MMC_STRINGDATA(_OMC_LIT154),stdout);
8483 #line 8483 OMC_FILE
8484 
8485 #line 2965 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8486  omc_BackendDump_dumpAdjacencyRowEnhanced(threadData, _row);
8487 #line 8487 OMC_FILE
8488 
8489 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8490  /* Tail recursive call */
8491 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8492  _inRows = _rows;
8493 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8494  _rowIndex = ((modelica_integer) 1) + (modelica_integer)_rowIndex;
8495 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8496  goto _tailrecursive;
8497 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8498  /* TODO: Make sure any eventual dead code below is never generated */
8499 #line 2966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8500  ;
8501 #line 8501 OMC_FILE
8502 #line 8502 OMC_FILE
8503  goto tmp2_done;
8504  }
8505  }
8506  goto tmp2_end;
8507  tmp2_end: ;
8508  }
8509  goto goto_1;
8510  goto_1:;
8511  MMC_THROW_INTERNAL();
8512  goto tmp2_done;
8513  tmp2_done:;
8514  }
8515  }
8516  ;
8517  _return: OMC_LABEL_UNUSED
8518  return;
8519 }
m_integer modelica_integer
float mmc_switch_type
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_BackendDump_dumpAdjacencyRowEnhanced(threadData_t *threadData, modelica_metatype _inRow)
Definition: BackendDump.c:8290
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAdjacencyMatrixTEnhanced()

DLLExport void omc_BackendDump_dumpAdjacencyMatrixTEnhanced ( threadData_t threadData,
modelica_metatype  _m 
)

Definition at line 8529 of file BackendDump.c.

8530 {
8531  modelica_integer _mlen;
8532  modelica_string _mlen_str = NULL;
8533  modelica_metatype _m_1 = NULL;
8534  MMC_SO();
8535  _tailrecursive: OMC_LABEL_UNUSED
8536 #line 2940 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8537  fputs(MMC_STRINGDATA(_OMC_LIT192),stdout);
8538 #line 8538 OMC_FILE
8539 
8540 #line 2941 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8541  fputs(MMC_STRINGDATA(_OMC_LIT193),stdout);
8542 #line 8542 OMC_FILE
8543 
8544 #line 2942 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8545  _mlen = arrayLength(_m);
8546 #line 8546 OMC_FILE
8547 
8548 #line 2943 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8549  _mlen_str = intString((modelica_integer)_mlen);
8550 #line 8550 OMC_FILE
8551 
8552 #line 2944 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8553  fputs(MMC_STRINGDATA(_OMC_LIT194),stdout);
8554 #line 8554 OMC_FILE
8555 
8556 #line 2945 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8557  fputs(MMC_STRINGDATA(_mlen_str),stdout);
8558 #line 8558 OMC_FILE
8559 
8560 #line 2946 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8561  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8562 #line 8562 OMC_FILE
8563 
8564 #line 2947 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8565  _m_1 = arrayList(_m);
8566 #line 8566 OMC_FILE
8567 
8568 #line 2948 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8570 #line 8570 OMC_FILE
8571  _return: OMC_LABEL_UNUSED
8572  return;
8573 }
modelica_metatype modelica_string
modelica_metatype arrayList(modelica_metatype)
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpAdjacencyMatrixEnhanced2(threadData_t *threadData, modelica_metatype _inRows, modelica_integer _rowIndex)
Definition: BackendDump.c:8447
modelica_string intString(modelica_integer)
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAdjacencyRowEnhanced()

DLLExport void omc_BackendDump_dumpAdjacencyRowEnhanced ( threadData_t threadData,
modelica_metatype  _inRow 
)

Definition at line 8290 of file BackendDump.c.

8291 {
8292  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
8293  MMC_SO();
8294  _tailrecursive: OMC_LABEL_UNUSED
8295 #line 8295 OMC_FILE
8296  { /* match expression */
8297  modelica_metatype tmp3_1;
8298  tmp3_1 = _inRow;
8299  {
8300  modelica_string _s = NULL;
8301  modelica_string _s1 = NULL;
8302  modelica_string _s2 = NULL;
8303  modelica_integer _x;
8304  modelica_metatype _solva = NULL;
8305  modelica_metatype _xs = NULL;
8306  modelica_metatype _cons = NULL;
8307  volatile mmc_switch_type tmp3;
8308  int tmp4;
8309  tmp3 = 0;
8310  for (; tmp3 < 3; tmp3++) {
8311  switch (MMC_SWITCH_CAST(tmp3)) {
8312  case 0: {
8313  if (!listEmpty(tmp3_1)) goto tmp2_end;
8314  /* Pattern matching succeeded */
8315 #line 2986 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8316  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8317 #line 8317 OMC_FILE
8318 #line 8318 OMC_FILE
8319  goto tmp2_done;
8320  }
8321  case 1: {
8322  modelica_integer tmp5;
8323  if (listEmpty(tmp3_1)) goto tmp2_end;
8324  tmpMeta[0] = MMC_CAR(tmp3_1);
8325  tmpMeta[1] = MMC_CDR(tmp3_1);
8326  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
8327  tmp5 = mmc_unbox_integer(tmpMeta[2]);
8328  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
8329  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
8330  if (!listEmpty(tmpMeta[4])) goto tmp2_end;
8331  _x = tmp5 /* pattern as ty=Integer */;
8332  _solva = tmpMeta[3];
8333  _xs = tmpMeta[1];
8334  /* Pattern matching succeeded */
8335 #line 2991 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8336  _s = intString((modelica_integer)_x);
8337 #line 8337 OMC_FILE
8338 
8339 #line 2992 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8340  _s1 = omc_BackendDump_dumpSolvability(threadData, _solva);
8341 #line 8341 OMC_FILE
8342 
8343 #line 2993 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8344  tmpMeta[0] = stringAppend(_OMC_LIT111,_s);
8345 #line 2993 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8346  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT66);
8347 #line 2993 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8348  tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
8349 #line 2993 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8350  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT136);
8351 #line 2993 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8352  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
8353 #line 8353 OMC_FILE
8354 
8355 #line 2994 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8356  fputs(MMC_STRINGDATA(_OMC_LIT109),stdout);
8357 #line 8357 OMC_FILE
8358 
8359 #line 2995 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8360  /* Tail recursive call */
8361 #line 2995 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8362  _inRow = _xs;
8363 #line 2995 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8364  goto _tailrecursive;
8365 #line 2995 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8366  /* TODO: Make sure any eventual dead code below is never generated */
8367 #line 2995 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8368  ;
8369 #line 8369 OMC_FILE
8370 #line 8370 OMC_FILE
8371  goto tmp2_done;
8372  }
8373  case 2: {
8374  modelica_integer tmp6;
8375  if (listEmpty(tmp3_1)) goto tmp2_end;
8376  tmpMeta[0] = MMC_CAR(tmp3_1);
8377  tmpMeta[1] = MMC_CDR(tmp3_1);
8378  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
8379  tmp6 = mmc_unbox_integer(tmpMeta[2]);
8380  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
8381  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
8382  _x = tmp6 /* pattern as ty=Integer */;
8383  _solva = tmpMeta[3];
8384  _cons = tmpMeta[4];
8385  _xs = tmpMeta[1];
8386  /* Pattern matching succeeded */
8387 #line 3000 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8388  _s = intString((modelica_integer)_x);
8389 #line 8389 OMC_FILE
8390 
8391 #line 3001 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8392  _s1 = omc_BackendDump_dumpSolvability(threadData, _solva);
8393 #line 8393 OMC_FILE
8394 
8395 #line 3002 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8396  _s2 = omc_ExpressionDump_constraintDTlistToString(threadData, _cons, _OMC_LIT66);
8397 #line 8397 OMC_FILE
8398 
8399 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8400  tmpMeta[0] = stringAppend(_OMC_LIT111,_s);
8401 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8402  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT66);
8403 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8404  tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
8405 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8406  tmpMeta[3] = stringAppend(tmpMeta[2],_s2);
8407 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8408  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT136);
8409 #line 3003 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8410  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
8411 #line 8411 OMC_FILE
8412 
8413 #line 3004 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8414  fputs(MMC_STRINGDATA(_OMC_LIT109),stdout);
8415 #line 8415 OMC_FILE
8416 
8417 #line 3005 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8418  /* Tail recursive call */
8419 #line 3005 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8420  _inRow = _xs;
8421 #line 3005 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8422  goto _tailrecursive;
8423 #line 3005 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8424  /* TODO: Make sure any eventual dead code below is never generated */
8425 #line 3005 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8426  ;
8427 #line 8427 OMC_FILE
8428 #line 8428 OMC_FILE
8429  goto tmp2_done;
8430  }
8431  }
8432  goto tmp2_end;
8433  tmp2_end: ;
8434  }
8435  goto goto_1;
8436  goto_1:;
8437  MMC_THROW_INTERNAL();
8438  goto tmp2_done;
8439  tmp2_done:;
8440  }
8441  }
8442  ;
8443  _return: OMC_LABEL_UNUSED
8444  return;
8445 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_BackendDump_dumpSolvability(threadData_t *threadData, modelica_metatype _solva)
Definition: BackendDump.c:8169
float mmc_switch_type
DLLExport modelica_string omc_ExpressionDump_constraintDTlistToString(threadData_t *threadData, modelica_metatype _cons, modelica_string _delim)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAlgorithms()

DLLExport void omc_BackendDump_dumpAlgorithms ( threadData_t threadData,
modelica_metatype  _ialgs,
modelica_integer  _indx 
)

Definition at line 11897 of file BackendDump.c.

11898 {
11899  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
11900  MMC_SO();
11901  _tailrecursive: OMC_LABEL_UNUSED
11902 #line 11902 OMC_FILE
11903  { /* match expression */
11904  modelica_metatype tmp3_1;
11905  tmp3_1 = _ialgs;
11906  {
11907  modelica_metatype _stmts = NULL;
11908  modelica_metatype _myStream = NULL;
11909  modelica_string _is = NULL;
11910  modelica_metatype _algs = NULL;
11911  volatile mmc_switch_type tmp3;
11912  int tmp4;
11913  tmp3 = 0;
11914  for (; tmp3 < 2; tmp3++) {
11915  switch (MMC_SWITCH_CAST(tmp3)) {
11916  case 0: {
11917  if (!listEmpty(tmp3_1)) goto tmp2_end;
11918  /* Pattern matching succeeded */
11919 #line 11919 OMC_FILE
11920  goto tmp2_done;
11921  }
11922  case 1: {
11923  if (listEmpty(tmp3_1)) goto tmp2_end;
11924  tmpMeta[0] = MMC_CAR(tmp3_1);
11925  tmpMeta[1] = MMC_CDR(tmp3_1);
11926  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
11927  _stmts = tmpMeta[2];
11928  _algs = tmpMeta[1];
11929  /* Pattern matching succeeded */
11930 #line 2143 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11931  _is = intString((modelica_integer)_indx);
11932 #line 11932 OMC_FILE
11933 
11934 #line 2144 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11935  _myStream = omc_IOStream_create(threadData, _OMC_LIT15, _OMC_LIT294);
11936 #line 11936 OMC_FILE
11937 
11938 #line 2145 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11939  tmpMeta[0] = stringAppend(_is,_OMC_LIT295);
11940 #line 2145 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11941  _myStream = omc_IOStream_append(threadData, _myStream, tmpMeta[0]);
11942 #line 11942 OMC_FILE
11943 
11944 #line 2146 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11945  tmpMeta[0] = mmc_mk_box2(3, &DAE_Algorithm_ALGORITHM__STMTS__desc, _stmts);
11946 #line 2146 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11947  tmpMeta[1] = mmc_mk_box3(18, &DAE_Element_ALGORITHM__desc, tmpMeta[0], _OMC_LIT299);
11948 #line 2146 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11949  _myStream = omc_DAEDump_dumpAlgorithmStream(threadData, tmpMeta[1], _myStream);
11950 #line 11950 OMC_FILE
11951 
11952 #line 2147 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11953  omc_IOStream_print(threadData, _myStream, ((modelica_integer) 1));
11954 #line 11954 OMC_FILE
11955 
11956 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11957  /* Tail recursive call */
11958 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11959  _ialgs = _algs;
11960 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11961  _indx = ((modelica_integer) 1) + (modelica_integer)_indx;
11962 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11963  goto _tailrecursive;
11964 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11965  /* TODO: Make sure any eventual dead code below is never generated */
11966 #line 2148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11967  ;
11968 #line 11968 OMC_FILE
11969 #line 11969 OMC_FILE
11970  goto tmp2_done;
11971  }
11972  }
11973  goto tmp2_end;
11974  tmp2_end: ;
11975  }
11976  goto goto_1;
11977  goto_1:;
11978  MMC_THROW_INTERNAL();
11979  goto tmp2_done;
11980  tmp2_done:;
11981  }
11982  }
11983  ;
11984  _return: OMC_LABEL_UNUSED
11985  return;
11986 }
struct record_description DAE_Element_ALGORITHM__desc
Definition: DAE_records.c:1122
DLLExport modelica_metatype omc_DAEDump_dumpAlgorithmStream(threadData_t *threadData, modelica_metatype _inElement, modelica_metatype _inStream)
Definition: DAEDump.c:3128
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
DLLExport modelica_metatype omc_IOStream_create(threadData_t *threadData, modelica_string _streamName, modelica_metatype _streamType)
Definition: IOStream.c:517
struct record_description DAE_Algorithm_ALGORITHM__STMTS__desc
Definition: DAE_records.c:2695
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_IOStream_print(threadData_t *threadData, modelica_metatype _inStream, modelica_integer _whereToPrint)
Definition: IOStream.c:16
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_IOStream_append(threadData_t *threadData, modelica_metatype _inStream, modelica_string _inString)
Definition: IOStream.c:422
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpAttributes()

DLLExport void omc_BackendDump_dumpAttributes ( threadData_t threadData,
modelica_metatype  _inAttr 
)

Definition at line 10096 of file BackendDump.c.

10097 {
10098  modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
10099  MMC_SO();
10100  _tailrecursive: OMC_LABEL_UNUSED
10101 #line 10101 OMC_FILE
10102  { /* match expression */
10103  modelica_metatype tmp3_1;
10104  tmp3_1 = _inAttr;
10105  {
10106  modelica_metatype _min = NULL;
10107  modelica_metatype _max = NULL;
10108  modelica_metatype _start = NULL;
10109  modelica_metatype _fixed = NULL;
10110  modelica_metatype _nominal = NULL;
10111  modelica_metatype _isProtected = NULL;
10112  modelica_metatype _finalPrefix = NULL;
10113  modelica_metatype _dist = NULL;
10114  modelica_metatype _stateSelectOption = NULL;
10115  volatile mmc_switch_type tmp3;
10116  int tmp4;
10117  tmp3 = 0;
10118  for (; tmp3 < 12; tmp3++) {
10119  switch (MMC_SWITCH_CAST(tmp3)) {
10120  case 0: {
10121  if (!optionNone(tmp3_1)) goto tmp2_end;
10122  /* Pattern matching succeeded */
10123 #line 10123 OMC_FILE
10124  goto tmp2_done;
10125  }
10126  case 1: {
10127  if (optionNone(tmp3_1)) goto tmp2_end;
10128  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10129  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0) goto tmp2_end;
10130  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10131  if (!optionNone(tmpMeta[1])) goto tmp2_end;
10132  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10133  if (!optionNone(tmpMeta[2])) goto tmp2_end;
10134  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10135  if (!optionNone(tmpMeta[3])) goto tmp2_end;
10136  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10137  if (!optionNone(tmpMeta[4])) goto tmp2_end;
10138  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
10139  if (!optionNone(tmpMeta[5])) goto tmp2_end;
10140  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
10141  if (!optionNone(tmpMeta[6])) goto tmp2_end;
10142  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
10143  if (!optionNone(tmpMeta[7])) goto tmp2_end;
10144  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
10145  if (!optionNone(tmpMeta[8])) goto tmp2_end;
10146  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
10147  if (!optionNone(tmpMeta[9])) goto tmp2_end;
10148 
10149  /* Pattern matching succeeded */
10150 #line 10150 OMC_FILE
10151  goto tmp2_done;
10152  }
10153  case 2: {
10154  if (optionNone(tmp3_1)) goto tmp2_end;
10155  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10156  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,15) == 0) goto tmp2_end;
10157  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10158  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10159  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10160  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10161  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
10162  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
10163  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
10164  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
10165  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
10166 
10167  _min = tmpMeta[1];
10168  _max = tmpMeta[2];
10169  _start = tmpMeta[3];
10170  _fixed = tmpMeta[4];
10171  _nominal = tmpMeta[5];
10172  _stateSelectOption = tmpMeta[6];
10173  _dist = tmpMeta[7];
10174  _isProtected = tmpMeta[8];
10175  _finalPrefix = tmpMeta[9];
10176  /* Pattern matching succeeded */
10177 #line 2523 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10178  omc_BackendDump_dumpOptExpression(threadData, _min, _OMC_LIT232);
10179 #line 10179 OMC_FILE
10180 
10181 #line 2524 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10182  omc_BackendDump_dumpOptExpression(threadData, _max, _OMC_LIT233);
10183 #line 10183 OMC_FILE
10184 
10185 #line 2525 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10186  omc_BackendDump_dumpOptExpression(threadData, _start, _OMC_LIT234);
10187 #line 10187 OMC_FILE
10188 
10189 #line 2526 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10190  omc_BackendDump_dumpOptExpression(threadData, _fixed, _OMC_LIT236);
10191 #line 10191 OMC_FILE
10192 
10193 #line 2527 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10194  omc_BackendDump_dumpOptExpression(threadData, _nominal, _OMC_LIT237);
10195 #line 10195 OMC_FILE
10196 
10197 #line 2528 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10198  omc_BackendDump_dumpOptStateSelection(threadData, _stateSelectOption);
10199 #line 10199 OMC_FILE
10200 
10201 #line 2529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10202  omc_BackendDump_dumpOptBoolean(threadData, _isProtected, _OMC_LIT238);
10203 #line 10203 OMC_FILE
10204 
10205 #line 2530 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10206  omc_BackendDump_dumpOptBoolean(threadData, _finalPrefix, _OMC_LIT239);
10207 #line 10207 OMC_FILE
10208 
10209 #line 2531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10210  omc_BackendDump_dumpOptDistribution(threadData, _dist);
10211 #line 10211 OMC_FILE
10212 #line 10212 OMC_FILE
10213  goto tmp2_done;
10214  }
10215  case 3: {
10216  if (optionNone(tmp3_1)) goto tmp2_end;
10217  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10218  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0) goto tmp2_end;
10219  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10220  if (!optionNone(tmpMeta[1])) goto tmp2_end;
10221  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10222  if (!optionNone(tmpMeta[2])) goto tmp2_end;
10223  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10224  if (!optionNone(tmpMeta[3])) goto tmp2_end;
10225  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10226  if (!optionNone(tmpMeta[4])) goto tmp2_end;
10227  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10228  if (!optionNone(tmpMeta[5])) goto tmp2_end;
10229  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
10230  if (!optionNone(tmpMeta[6])) goto tmp2_end;
10231  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
10232  if (!optionNone(tmpMeta[7])) goto tmp2_end;
10233 
10234  /* Pattern matching succeeded */
10235 #line 10235 OMC_FILE
10236  goto tmp2_done;
10237  }
10238  case 4: {
10239  if (optionNone(tmp3_1)) goto tmp2_end;
10240  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10241  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,11) == 0) goto tmp2_end;
10242  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10243  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10244  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10245  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10246  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10247  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
10248  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
10249 
10250  _min = tmpMeta[1];
10251  _max = tmpMeta[2];
10252  _start = tmpMeta[3];
10253  _fixed = tmpMeta[4];
10254  _dist = tmpMeta[5];
10255  _isProtected = tmpMeta[6];
10256  _finalPrefix = tmpMeta[7];
10257  /* Pattern matching succeeded */
10258 #line 2537 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10259  omc_BackendDump_dumpOptExpression(threadData, _min, _OMC_LIT232);
10260 #line 10260 OMC_FILE
10261 
10262 #line 2538 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10263  omc_BackendDump_dumpOptExpression(threadData, _max, _OMC_LIT233);
10264 #line 10264 OMC_FILE
10265 
10266 #line 2539 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10267  omc_BackendDump_dumpOptExpression(threadData, _start, _OMC_LIT234);
10268 #line 10268 OMC_FILE
10269 
10270 #line 2540 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10271  omc_BackendDump_dumpOptExpression(threadData, _fixed, _OMC_LIT236);
10272 #line 10272 OMC_FILE
10273 
10274 #line 2541 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10275  omc_BackendDump_dumpOptBoolean(threadData, _isProtected, _OMC_LIT238);
10276 #line 10276 OMC_FILE
10277 
10278 #line 2542 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10279  omc_BackendDump_dumpOptBoolean(threadData, _finalPrefix, _OMC_LIT239);
10280 #line 10280 OMC_FILE
10281 
10282 #line 2543 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10283  omc_BackendDump_dumpOptDistribution(threadData, _dist);
10284 #line 10284 OMC_FILE
10285 #line 10285 OMC_FILE
10286  goto tmp2_done;
10287  }
10288  case 5: {
10289  if (optionNone(tmp3_1)) goto tmp2_end;
10290  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10291  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0) goto tmp2_end;
10292  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10293  if (!optionNone(tmpMeta[1])) goto tmp2_end;
10294  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10295  if (!optionNone(tmpMeta[2])) goto tmp2_end;
10296  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10297  if (!optionNone(tmpMeta[3])) goto tmp2_end;
10298  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10299  if (!optionNone(tmpMeta[4])) goto tmp2_end;
10300 
10301  /* Pattern matching succeeded */
10302 #line 10302 OMC_FILE
10303  goto tmp2_done;
10304  }
10305  case 6: {
10306  if (optionNone(tmp3_1)) goto tmp2_end;
10307  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10308  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,7) == 0) goto tmp2_end;
10309  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10310  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10311  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10312  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10313 
10314  _start = tmpMeta[1];
10315  _fixed = tmpMeta[2];
10316  _isProtected = tmpMeta[3];
10317  _finalPrefix = tmpMeta[4];
10318  /* Pattern matching succeeded */
10319 #line 2549 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10320  omc_BackendDump_dumpOptExpression(threadData, _start, _OMC_LIT234);
10321 #line 10321 OMC_FILE
10322 
10323 #line 2550 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10324  omc_BackendDump_dumpOptExpression(threadData, _fixed, _OMC_LIT236);
10325 #line 10325 OMC_FILE
10326 
10327 #line 2551 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10328  omc_BackendDump_dumpOptBoolean(threadData, _isProtected, _OMC_LIT238);
10329 #line 10329 OMC_FILE
10330 
10331 #line 2552 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10332  omc_BackendDump_dumpOptBoolean(threadData, _finalPrefix, _OMC_LIT239);
10333 #line 10333 OMC_FILE
10334 #line 10334 OMC_FILE
10335  goto tmp2_done;
10336  }
10337  case 7: {
10338  if (optionNone(tmp3_1)) goto tmp2_end;
10339  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10340  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0) goto tmp2_end;
10341  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10342  if (!optionNone(tmpMeta[1])) goto tmp2_end;
10343  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10344  if (!optionNone(tmpMeta[2])) goto tmp2_end;
10345  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10346  if (!optionNone(tmpMeta[3])) goto tmp2_end;
10347 
10348  /* Pattern matching succeeded */
10349 #line 10349 OMC_FILE
10350  goto tmp2_done;
10351  }
10352  case 8: {
10353  if (optionNone(tmp3_1)) goto tmp2_end;
10354  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10355  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,7) == 0) goto tmp2_end;
10356  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10357  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10358  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
10359 
10360  _start = tmpMeta[1];
10361  _isProtected = tmpMeta[2];
10362  _finalPrefix = tmpMeta[3];
10363  /* Pattern matching succeeded */
10364 #line 2558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10365  omc_BackendDump_dumpOptExpression(threadData, _start, _OMC_LIT234);
10366 #line 10366 OMC_FILE
10367 
10368 #line 2559 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10369  omc_BackendDump_dumpOptBoolean(threadData, _isProtected, _OMC_LIT238);
10370 #line 10370 OMC_FILE
10371 
10372 #line 2560 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10373  omc_BackendDump_dumpOptBoolean(threadData, _finalPrefix, _OMC_LIT239);
10374 #line 10374 OMC_FILE
10375 #line 10375 OMC_FILE
10376  goto tmp2_done;
10377  }
10378  case 9: {
10379  if (optionNone(tmp3_1)) goto tmp2_end;
10380  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10381  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0) goto tmp2_end;
10382  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10383  if (!optionNone(tmpMeta[1])) goto tmp2_end;
10384  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10385  if (!optionNone(tmpMeta[2])) goto tmp2_end;
10386  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10387  if (!optionNone(tmpMeta[3])) goto tmp2_end;
10388  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10389  if (!optionNone(tmpMeta[4])) goto tmp2_end;
10390  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10391  if (!optionNone(tmpMeta[5])) goto tmp2_end;
10392  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
10393  if (!optionNone(tmpMeta[6])) goto tmp2_end;
10394 
10395  /* Pattern matching succeeded */
10396 #line 10396 OMC_FILE
10397  goto tmp2_done;
10398  }
10399  case 10: {
10400  if (optionNone(tmp3_1)) goto tmp2_end;
10401  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10402  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,9) == 0) goto tmp2_end;
10403  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10404  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10405  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
10406  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
10407  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
10408  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
10409 
10410  _min = tmpMeta[1];
10411  _max = tmpMeta[2];
10412  _start = tmpMeta[3];
10413  _fixed = tmpMeta[4];
10414  _isProtected = tmpMeta[5];
10415  _finalPrefix = tmpMeta[6];
10416  /* Pattern matching succeeded */
10417 #line 2566 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10418  omc_BackendDump_dumpOptExpression(threadData, _min, _OMC_LIT232);
10419 #line 10419 OMC_FILE
10420 
10421 #line 2567 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10422  omc_BackendDump_dumpOptExpression(threadData, _max, _OMC_LIT233);
10423 #line 10423 OMC_FILE
10424 
10425 #line 2568 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10426  omc_BackendDump_dumpOptExpression(threadData, _start, _OMC_LIT234);
10427 #line 10427 OMC_FILE
10428 
10429 #line 2569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10430  omc_BackendDump_dumpOptExpression(threadData, _fixed, _OMC_LIT236);
10431 #line 10431 OMC_FILE
10432 
10433 #line 2570 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10434  omc_BackendDump_dumpOptBoolean(threadData, _isProtected, _OMC_LIT238);
10435 #line 10435 OMC_FILE
10436 
10437 #line 2571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10438  omc_BackendDump_dumpOptBoolean(threadData, _finalPrefix, _OMC_LIT239);
10439 #line 10439 OMC_FILE
10440 #line 10440 OMC_FILE
10441  goto tmp2_done;
10442  }
10443  case 11: {
10444 
10445  /* Pattern matching succeeded */
10446 #line 10446 OMC_FILE
10447  goto tmp2_done;
10448  }
10449  }
10450  goto tmp2_end;
10451  tmp2_end: ;
10452  }
10453  goto goto_1;
10454  goto_1:;
10455  MMC_THROW_INTERNAL();
10456  goto tmp2_done;
10457  tmp2_done:;
10458  }
10459  }
10460  ;
10461  _return: OMC_LABEL_UNUSED
10462  return;
10463 }
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptBoolean(threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
Definition: BackendDump.c:9812
int32 _start()
Definition: expat_lib.c:123
float mmc_switch_type
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptExpression(threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
Definition: BackendDump.c:9873
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptStateSelection(threadData_t *threadData, modelica_metatype _ss)
Definition: BackendDump.c:9938
void * modelica_metatype
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptDistribution(threadData_t *threadData, modelica_metatype _dist)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpBackendDAE()

DLLExport void omc_BackendDump_dumpBackendDAE ( threadData_t threadData,
modelica_metatype  _inBackendDAE,
modelica_string  _heading 
)

Definition at line 17060 of file BackendDump.c.

17061 {
17062  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17063  MMC_SO();
17064  _tailrecursive: OMC_LABEL_UNUSED
17065 #line 630 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17066  tmpMeta[0] = stringAppend(_OMC_LIT391,_heading);
17067 #line 630 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17068  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
17069 #line 630 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17070  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT393);
17071 #line 630 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17072  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT182);
17073 #line 630 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17074  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
17075 #line 17075 OMC_FILE
17076 
17077 #line 631 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17078  omc_BackendDump_printBackendDAE(threadData, _inBackendDAE);
17079 #line 17079 OMC_FILE
17080 
17081 #line 632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17082  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
17083 #line 17083 OMC_FILE
17084  _return: OMC_LABEL_UNUSED
17085  return;
17086 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport void omc_BackendDump_printBackendDAE(threadData_t *threadData, modelica_metatype _inBackendDAE)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBackendDAEBipartiteGraph()

DLLExport void omc_BackendDump_dumpBackendDAEBipartiteGraph ( threadData_t threadData,
modelica_metatype  _dae,
modelica_string  _filename 
)

Definition at line 2070 of file BackendDump.c.

2071 {
2072  modelica_integer _graphIdx;
2073  modelica_integer _sysIdx;
2074  modelica_integer _varIdx;
2075  modelica_integer _eqIdx;
2076  modelica_integer _order;
2077  modelica_integer _nameAttIdx;
2078  modelica_integer _varAttIdx;
2079  modelica_integer _eqAttIdx;
2080  modelica_integer _sysAttIdx;
2081  modelica_integer _tearAttIdx;
2082  modelica_integer _compAttIdx;
2083  modelica_integer _orderAttIdx;
2084  modelica_string _tearInfo = NULL;
2085  modelica_string _nodeColor = NULL;
2086  modelica_metatype _graphInfo = NULL;
2087  modelica_metatype _shapeType = NULL;
2088  modelica_metatype _lineType = NULL;
2089  modelica_real _lineWidth;
2090  modelica_real _borderWidth;
2091  modelica_metatype _systs = NULL;
2092  modelica_metatype _shared = NULL;
2093  modelica_metatype _eqLst = NULL;
2094  modelica_metatype _varLst = NULL;
2095  modelica_metatype _eqIdxs = NULL;
2096  modelica_metatype _varIdxs = NULL;
2097  modelica_metatype _adjVars = NULL;
2098  modelica_metatype _vars = NULL;
2099  modelica_metatype _eqs = NULL;
2100  modelica_metatype _comps = NULL;
2101  modelica_metatype _m = NULL;
2102  modelica_metatype _mT = NULL;
2103  modelica_metatype _ass2 = NULL;
2104  modelica_integer tmp1;
2105  modelica_integer tmp2;
2106  modelica_integer tmp3;
2107  modelica_integer tmp4;
2108  modelica_integer tmp5;
2109  modelica_integer tmp6;
2110  modelica_integer tmp7;
2111  modelica_integer tmp8;
2112  modelica_integer tmp9;
2113  modelica_integer tmp10;
2114  modelica_integer tmp11;
2115  modelica_metatype tmpMeta[21] __attribute__((unused)) = {0};
2116  MMC_SO();
2117  _tailrecursive: OMC_LABEL_UNUSED
2118 #line 4365 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2119  _graphInfo = omc_GraphML_createGraphInfo(threadData);
2120 #line 2120 OMC_FILE
2121 
2122 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2123  /* Pattern-matching tuple assignment */
2124 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2125  tmpMeta[2] = omc_GraphML_addGraph(threadData, _OMC_LIT23, 1, _graphInfo, &tmpMeta[0]);
2126 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2127  _graphInfo = tmpMeta[2];
2128 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2129  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2130 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2131  tmp1 = mmc_unbox_integer(tmpMeta[1]);
2132 #line 4366 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2133  _graphIdx = tmp1 /* pattern as ty=Integer */;
2134 #line 2134 OMC_FILE
2135 
2136 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2137  /* Pattern-matching tuple assignment */
2138 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2139  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT24, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2140 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2141  _graphInfo = tmpMeta[2];
2142 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2143  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2144 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2145  tmp2 = mmc_unbox_integer(tmpMeta[1]);
2146 #line 4367 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2147  _nameAttIdx = tmp2 /* pattern as ty=Integer */;
2148 #line 2148 OMC_FILE
2149 
2150 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2151  /* Pattern-matching tuple assignment */
2152 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2153  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT27, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2154 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2155  _graphInfo = tmpMeta[2];
2156 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2157  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2158 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2159  tmp3 = mmc_unbox_integer(tmpMeta[1]);
2160 #line 4368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2161  _varAttIdx = tmp3 /* pattern as ty=Integer */;
2162 #line 2162 OMC_FILE
2163 
2164 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2165  /* Pattern-matching tuple assignment */
2166 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2167  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT28, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2168 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2169  _graphInfo = tmpMeta[2];
2170 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2171  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2172 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2173  tmp4 = mmc_unbox_integer(tmpMeta[1]);
2174 #line 4369 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2175  _eqAttIdx = tmp4 /* pattern as ty=Integer */;
2176 #line 2176 OMC_FILE
2177 
2178 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2179  /* Pattern-matching tuple assignment */
2180 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2181  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT29, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2182 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2183  _graphInfo = tmpMeta[2];
2184 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2185  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2186 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2187  tmp5 = mmc_unbox_integer(tmpMeta[1]);
2188 #line 4370 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2189  _sysAttIdx = tmp5 /* pattern as ty=Integer */;
2190 #line 2190 OMC_FILE
2191 
2192 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2193  /* Pattern-matching tuple assignment */
2194 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2195  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT30, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2196 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2197  _graphInfo = tmpMeta[2];
2198 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2199  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2200 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2201  tmp6 = mmc_unbox_integer(tmpMeta[1]);
2202 #line 4371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2203  _tearAttIdx = tmp6 /* pattern as ty=Integer */;
2204 #line 2204 OMC_FILE
2205 
2206 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2207  /* Pattern-matching tuple assignment */
2208 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2209  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT31, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2210 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2211  _graphInfo = tmpMeta[2];
2212 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2213  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2214 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2215  tmp7 = mmc_unbox_integer(tmpMeta[1]);
2216 #line 4372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2217  _compAttIdx = tmp7 /* pattern as ty=Integer */;
2218 #line 2218 OMC_FILE
2219 
2220 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2221  /* Pattern-matching tuple assignment */
2222 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2223  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT32, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
2224 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2225  _graphInfo = tmpMeta[2];
2226 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2227  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2228 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2229  tmp8 = mmc_unbox_integer(tmpMeta[1]);
2230 #line 4373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2231  _orderAttIdx = tmp8 /* pattern as ty=Integer */;
2232 #line 2232 OMC_FILE
2233 
2234 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2235  /* Pattern-matching assignment */
2236 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2237  tmpMeta[0] = _dae;
2238 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2239  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2240 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2241  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
2242 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2243  _systs = tmpMeta[1];
2244 #line 4376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2245  _shared = tmpMeta[2];
2246 #line 2246 OMC_FILE
2247 
2248 #line 4377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2249  _sysIdx = ((modelica_integer) 1);
2250 #line 2250 OMC_FILE
2251 
2252 #line 4378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2253  {
2254 #line 4378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2255  modelica_metatype _sys;
2256 #line 4378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2257  for (tmpMeta[0] = _systs; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
2258 #line 4378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2259  {
2260 #line 4378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2261  _sys = MMC_CAR(tmpMeta[0]);
2262 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2263  /* Pattern-matching assignment */
2264 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2265  tmpMeta[1] = _sys;
2266 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2267  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
2268 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2269  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
2270 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2271  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
2272 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2273  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,3) == 0) MMC_THROW_INTERNAL();
2274 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2275  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
2276 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2277  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 4));
2278 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2279  _vars = tmpMeta[2];
2280 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2281  _eqs = tmpMeta[3];
2282 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2283  _ass2 = tmpMeta[5];
2284 #line 4379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2285  _comps = tmpMeta[6];
2286 #line 2286 OMC_FILE
2287 
2288 #line 4381 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2289  _m = omc_BackendDAEUtil_incidenceMatrix(threadData, _sys, _OMC_LIT33, mmc_mk_some(omc_BackendDAEUtil_getFunctions(threadData, _shared)) ,&_mT);
2290 #line 2290 OMC_FILE
2291 
2292 #line 4384 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2293  _order = ((modelica_integer) 1);
2294 #line 2294 OMC_FILE
2295 
2296 #line 4385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2297  {
2298 #line 4385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2299  modelica_metatype _comp;
2300 #line 4385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2301  for (tmpMeta[1] = _comps; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
2302 #line 4385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2303  {
2304 #line 4385 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2305  _comp = MMC_CAR(tmpMeta[1]);
2306 #line 4386 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2307  tmpMeta[2] = mmc_mk_cons(_comp, MMC_REFSTRUCTLIT(mmc_nil));
2308 #line 4386 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2309  _varLst = omc_BackendDAEUtil_getStrongComponentsVarsAndEquations(threadData, tmpMeta[2], _vars, _eqs ,&_varIdxs ,&_eqLst ,&_eqIdxs);
2310 #line 2310 OMC_FILE
2311 
2312 #line 4389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2313  {
2314 #line 4389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2315  modelica_metatype _varIdx;
2316 #line 4389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2317  for (tmpMeta[2] = _varIdxs; !listEmpty(tmpMeta[2]); tmpMeta[2]=MMC_CDR(tmpMeta[2]))
2318 #line 4389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2319  {
2320 #line 4389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2321  _varIdx = MMC_CAR(tmpMeta[2]);
2322 #line 4390 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2323  _nodeColor = (omc_BackendDump_isAlgLoop(threadData, _comp)?_OMC_LIT34:_OMC_LIT35);
2324 #line 2324 OMC_FILE
2325 
2326 #line 4391 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2327  _borderWidth = (omc_BackendVariable_isStateVar(threadData, omc_BackendVariable_getVarAt(threadData, _vars, mmc_unbox_integer(_varIdx)))?4.0:1.0);
2328 #line 2328 OMC_FILE
2329 
2330 #line 4392 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2331  if(omc_BackendDump_isTearingVar(threadData, mmc_unbox_integer(_varIdx), _comp))
2332 #line 4392 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2333  {
2334 #line 4393 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2335  _shapeType = _OMC_LIT36;
2336 #line 2336 OMC_FILE
2337 
2338 #line 4394 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2339  _tearInfo = _OMC_LIT38;
2340 #line 2340 OMC_FILE
2341 
2342 #line 4395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2343  _nodeColor = _OMC_LIT39;
2344 #line 2344 OMC_FILE
2345  }
2346  else
2347  {
2348 #line 4397 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2349  _shapeType = _OMC_LIT36;
2350 #line 2350 OMC_FILE
2351 
2352 #line 4398 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2353  _tearInfo = _OMC_LIT37;
2354 #line 2354 OMC_FILE
2355  }
2356 
2357 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2358  /* Pattern-matching tuple assignment */
2359 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2360  tmpMeta[4] = stringAppend(_OMC_LIT40,intString((modelica_integer)_sysIdx));
2361 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2362  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT41);
2363 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2364  tmpMeta[6] = stringAppend(tmpMeta[5],intString(mmc_unbox_integer(_varIdx)));
2365 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2366  tmpMeta[8] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, intString(mmc_unbox_integer(_varIdx)), mmc_mk_none(), _OMC_LIT42);
2367 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2368  tmpMeta[7] = mmc_mk_cons(tmpMeta[8], MMC_REFSTRUCTLIT(mmc_nil));
2369 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2370  tmpMeta[10] = stringAppend(_OMC_LIT40,intString((modelica_integer)_sysIdx));
2371 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2372  tmpMeta[11] = stringAppend(tmpMeta[10],_OMC_LIT41);
2373 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2374  tmpMeta[12] = stringAppend(tmpMeta[11],intString(mmc_unbox_integer(_varIdx)));
2375 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2376  tmpMeta[13] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttIdx), tmpMeta[12]);
2377 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2378  tmpMeta[14] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_varAttIdx), intString(mmc_unbox_integer(_varIdx)));
2379 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2380  tmpMeta[15] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_eqAttIdx), _OMC_LIT43);
2381 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2382  tmpMeta[16] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_compAttIdx), omc_BackendDump_printComponent(threadData, _comp));
2383 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2384  tmpMeta[17] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_sysAttIdx), intString((modelica_integer)_sysIdx));
2385 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2386  tmpMeta[18] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_tearAttIdx), _tearInfo);
2387 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2388  tmpMeta[19] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_orderAttIdx), intString((modelica_integer)_order));
2389 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2390  tmpMeta[9] = mmc_mk_cons(tmpMeta[13], mmc_mk_cons(tmpMeta[14], mmc_mk_cons(tmpMeta[15], mmc_mk_cons(tmpMeta[16], mmc_mk_cons(tmpMeta[17], mmc_mk_cons(tmpMeta[18], mmc_mk_cons(tmpMeta[19], MMC_REFSTRUCTLIT(mmc_nil))))))));
2391 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2392  tmpMeta[20] = omc_GraphML_addNode(threadData, tmpMeta[6], _nodeColor, _borderWidth, tmpMeta[7], _shapeType, mmc_mk_some(omc_BackendDump_varString(threadData, omc_BackendVariable_getVarAt(threadData, _vars, mmc_unbox_integer(_varIdx)))), tmpMeta[9], (modelica_integer)_graphIdx, _graphInfo, &tmpMeta[3]);
2393 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2394  _graphInfo = tmpMeta[20];
2395 #line 4400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2396 
2397 #line 2397 OMC_FILE
2398  }
2399  }
2400 
2401 #line 4408 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2402  {
2403 #line 4408 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2404  modelica_metatype _eqIdx;
2405 #line 4408 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2406  for (tmpMeta[2] = _eqIdxs; !listEmpty(tmpMeta[2]); tmpMeta[2]=MMC_CDR(tmpMeta[2]))
2407 #line 4408 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2408  {
2409 #line 4408 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2410  _eqIdx = MMC_CAR(tmpMeta[2]);
2411 #line 4409 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2412  _nodeColor = (omc_BackendDump_isAlgLoop(threadData, _comp)?_OMC_LIT34:_OMC_LIT35);
2413 #line 2413 OMC_FILE
2414 
2415 #line 4410 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2416  if(omc_BackendDump_isResidualEq(threadData, mmc_unbox_integer(_eqIdx), _comp))
2417 #line 4410 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2418  {
2419 #line 4411 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2420  _shapeType = _OMC_LIT44;
2421 #line 2421 OMC_FILE
2422 
2423 #line 4412 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2424  _tearInfo = _OMC_LIT46;
2425 #line 2425 OMC_FILE
2426 
2427 #line 4413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2428  _nodeColor = _OMC_LIT39;
2429 #line 2429 OMC_FILE
2430  }
2431  else
2432  {
2433 #line 4415 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2434  _shapeType = _OMC_LIT44;
2435 #line 2435 OMC_FILE
2436 
2437 #line 4416 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2438  _tearInfo = _OMC_LIT45;
2439 #line 2439 OMC_FILE
2440  }
2441 
2442 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2443  /* Pattern-matching tuple assignment */
2444 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2445  tmpMeta[4] = stringAppend(_OMC_LIT47,intString((modelica_integer)_sysIdx));
2446 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2447  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT41);
2448 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2449  tmpMeta[6] = stringAppend(tmpMeta[5],intString(mmc_unbox_integer(_eqIdx)));
2450 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2451  tmpMeta[8] = mmc_mk_box4(3, &GraphML_NodeLabel_NODELABEL__INTERNAL__desc, intString(mmc_unbox_integer(_eqIdx)), mmc_mk_none(), _OMC_LIT42);
2452 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2453  tmpMeta[7] = mmc_mk_cons(tmpMeta[8], MMC_REFSTRUCTLIT(mmc_nil));
2454 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2455  tmpMeta[10] = stringAppend(_OMC_LIT47,intString((modelica_integer)_sysIdx));
2456 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2457  tmpMeta[11] = stringAppend(tmpMeta[10],_OMC_LIT41);
2458 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2459  tmpMeta[12] = stringAppend(tmpMeta[11],intString(mmc_unbox_integer(_eqIdx)));
2460 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2461  tmpMeta[13] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_nameAttIdx), tmpMeta[12]);
2462 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2463  tmpMeta[14] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_varAttIdx), _OMC_LIT43);
2464 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2465  tmpMeta[15] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_compAttIdx), omc_BackendDump_printComponent(threadData, _comp));
2466 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2467  tmpMeta[16] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_eqAttIdx), intString(mmc_unbox_integer(_eqIdx)));
2468 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2469  tmpMeta[17] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_sysAttIdx), intString((modelica_integer)_sysIdx));
2470 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2471  tmpMeta[18] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_tearAttIdx), _tearInfo);
2472 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2473  tmpMeta[19] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_orderAttIdx), intString((modelica_integer)_order));
2474 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2475  tmpMeta[9] = mmc_mk_cons(tmpMeta[13], mmc_mk_cons(tmpMeta[14], mmc_mk_cons(tmpMeta[15], mmc_mk_cons(tmpMeta[16], mmc_mk_cons(tmpMeta[17], mmc_mk_cons(tmpMeta[18], mmc_mk_cons(tmpMeta[19], MMC_REFSTRUCTLIT(mmc_nil))))))));
2476 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2477  tmpMeta[20] = omc_GraphML_addNode(threadData, tmpMeta[6], _nodeColor, 1.0, tmpMeta[7], _shapeType, mmc_mk_some(omc_BackendDump_equationString(threadData, omc_BackendEquation_get(threadData, _eqs, mmc_unbox_integer(_eqIdx)))), tmpMeta[9], (modelica_integer)_graphIdx, _graphInfo, &tmpMeta[3]);
2478 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2479  _graphInfo = tmpMeta[20];
2480 #line 4418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2481 
2482 #line 2482 OMC_FILE
2483  }
2484  }
2485 
2486 #line 4424 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2487  _order = ((modelica_integer) 1) + (modelica_integer)_order;
2488 #line 2488 OMC_FILE
2489  }
2490  }
2491 
2492 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2493  tmp9 = ((modelica_integer) 1); tmp10 = 1; tmp11 = arrayLength(_m);
2494 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2495  if(!(((tmp10 > 0) && (tmp9 > tmp11)) || ((tmp10 < 0) && (tmp9 < tmp11))))
2496 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2497  {
2498 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2499  modelica_integer _eqIdx;
2500 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2501  for(_eqIdx = ((modelica_integer) 1); in_range_integer(_eqIdx, tmp9, tmp11); _eqIdx += tmp10)
2502 #line 4428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2503  {
2504 #line 4429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2505  {
2506 #line 4429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2507  modelica_metatype _varIdx;
2508 #line 4429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2509  for (tmpMeta[1] = arrayGet(_m, (modelica_integer)_eqIdx); !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
2510 #line 4429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2511  {
2512 #line 4429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2513  _varIdx = MMC_CAR(tmpMeta[1]);
2514 #line 4430 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2515  if((mmc_unbox_integer(_varIdx) <= ((modelica_integer) 0)))
2516 #line 4430 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2517  {
2518 #line 4431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2519  _lineType = _OMC_LIT49;
2520 #line 2520 OMC_FILE
2521  }
2522  else
2523  {
2524 #line 4433 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2525  _lineType = _OMC_LIT48;
2526 #line 2526 OMC_FILE
2527  }
2528 
2529 #line 4435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2530  _varIdx = mmc_mk_integer(labs(mmc_unbox_integer(_varIdx)));
2531 #line 2531 OMC_FILE
2532 
2533 #line 4436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2534  _lineWidth = ((mmc_unbox_integer(_varIdx) == mmc_unbox_integer(arrayGet(_ass2,(modelica_integer)_eqIdx) /* DAE.ASUB */))?4.0:2.0);
2535 #line 2535 OMC_FILE
2536 
2537 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2538  /* Pattern-matching tuple assignment */
2539 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2540  tmpMeta[3] = stringAppend(_OMC_LIT50,intString((modelica_integer)_sysIdx));
2541 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2542  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT41);
2543 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2544  tmpMeta[5] = stringAppend(tmpMeta[4],intString((modelica_integer)_eqIdx));
2545 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2546  tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT41);
2547 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2548  tmpMeta[7] = stringAppend(tmpMeta[6],intString(mmc_unbox_integer(_varIdx)));
2549 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2550  tmpMeta[8] = stringAppend(_OMC_LIT40,intString((modelica_integer)_sysIdx));
2551 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2552  tmpMeta[9] = stringAppend(tmpMeta[8],_OMC_LIT41);
2553 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2554  tmpMeta[10] = stringAppend(tmpMeta[9],intString(mmc_unbox_integer(_varIdx)));
2555 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2556  tmpMeta[11] = stringAppend(_OMC_LIT47,intString((modelica_integer)_sysIdx));
2557 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2558  tmpMeta[12] = stringAppend(tmpMeta[11],_OMC_LIT41);
2559 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2560  tmpMeta[13] = stringAppend(tmpMeta[12],intString((modelica_integer)_eqIdx));
2561 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2562  tmpMeta[14] = MMC_REFSTRUCTLIT(mmc_nil);
2563 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2564  tmpMeta[15] = MMC_REFSTRUCTLIT(mmc_nil);
2565 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2566  tmpMeta[16] = omc_GraphML_addEdge(threadData, tmpMeta[7], tmpMeta[10], tmpMeta[13], _OMC_LIT51, _lineType, _lineWidth, 0, tmpMeta[14], _OMC_LIT53, tmpMeta[15], _graphInfo, &tmpMeta[2]);
2567 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2568  _graphInfo = tmpMeta[16];
2569 #line 4437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2570 
2571 #line 2571 OMC_FILE
2572  }
2573  }
2574  }
2575  }
2576 
2577 #line 4449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2578  _sysIdx = ((modelica_integer) 1) + (modelica_integer)_sysIdx;
2579 #line 2579 OMC_FILE
2580  }
2581  }
2582 
2583 #line 4453 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2584  tmpMeta[0] = stringAppend(_filename,_OMC_LIT54);
2585 #line 4453 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2586  omc_GraphML_dumpGraph(threadData, _graphInfo, tmpMeta[0]);
2587 #line 2587 OMC_FILE
2588  _return: OMC_LABEL_UNUSED
2589  return;
2590 }
DLLExport modelica_metatype omc_BackendDAEUtil_incidenceMatrix(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype _inIndexType, modelica_metatype _functionTree, modelica_metatype *out_outIncidenceMatrixT)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isResidualEq(threadData_t *threadData, modelica_integer _eqIdx, modelica_metatype _comp)
Definition: BackendDump.c:1878
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
double modelica_real
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_metatype omc_GraphML_createGraphInfo(threadData_t *threadData)
Definition: GraphML.c:1521
DLLExport void omc_GraphML_dumpGraph(threadData_t *threadData, modelica_metatype _iGraphInfo, modelica_string _iFileName)
Definition: GraphML.c:294
DLLExport modelica_metatype omc_GraphML_addGraph(threadData_t *threadData, modelica_string _id, modelica_boolean _directed, modelica_metatype _iGraphInfo, modelica_metatype *out_oGraph)
Definition: GraphML.c:1404
DLLExport modelica_metatype omc_BackendDAEUtil_getStrongComponentsVarsAndEquations(threadData_t *threadData, modelica_metatype _comps, modelica_metatype _varArr, modelica_metatype _eqArr, modelica_metatype *out_varIdxsOut, modelica_metatype *out_eqsOut, modelica_metatype *out_eqIdxsOut)
DLLExport modelica_metatype omc_BackendEquation_get(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_integer _inPos)
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isAlgLoop(threadData_t *threadData, modelica_metatype _comp)
Definition: BackendDump.c:1942
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendVariable_getVarAt(threadData_t *threadData, modelica_metatype _inVariables, modelica_integer _inIndex)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
struct record_description GraphML_NodeLabel_NODELABEL__INTERNAL__desc
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isTearingVar(threadData_t *threadData, modelica_integer _varIdx, modelica_metatype _comp)
Definition: BackendDump.c:2005
DLLExport modelica_string omc_BackendDump_printComponent(threadData_t *threadData, modelica_metatype _inComp)
DLLExport modelica_metatype omc_GraphML_addAttribute(threadData_t *threadData, modelica_string _defaultValue, modelica_string _name, modelica_metatype _attType, modelica_metatype _attTarget, modelica_metatype _iGraphInfo, modelica_metatype *out_oAttribute)
Definition: GraphML.c:769
DLLExport modelica_metatype omc_GraphML_addEdge(threadData_t *threadData, modelica_string _id, modelica_string _target, modelica_string _source, modelica_string _color, modelica_metatype _lineType, modelica_real _lineWidth, modelica_boolean _smooth, modelica_metatype _labels, modelica_metatype _arrows, modelica_metatype _attValues, modelica_metatype _iGraphInfo, modelica_metatype *out_oEdge)
Definition: GraphML.c:873
DLLExport modelica_boolean omc_BackendVariable_isStateVar(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_metatype omc_BackendDAEUtil_getFunctions(threadData_t *threadData, modelica_metatype _shared)
DLLExport modelica_metatype omc_GraphML_addNode(threadData_t *threadData, modelica_string _id, modelica_string _backgroundColor, modelica_real _borderWidth, modelica_metatype _nodeLabels, modelica_metatype _shapeType, modelica_metatype _optDesc, modelica_metatype _attValues, modelica_integer _iGraphIdx, modelica_metatype _iGraphInfo, modelica_metatype *out_oNode)
Definition: GraphML.c:1239
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBackendDAEEqnList()

DLLExport void omc_BackendDump_dumpBackendDAEEqnList ( threadData_t threadData,
modelica_metatype  _inBackendDAEEqnList,
modelica_string  _header,
modelica_boolean  _printExpTree 
)

Definition at line 16191 of file BackendDump.c.

16192 {
16193  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
16194  MMC_SO();
16195  _tailrecursive: OMC_LABEL_UNUSED
16196 #line 868 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16197  tmpMeta[0] = stringAppend(_header,_OMC_LIT11);
16198 #line 868 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16199  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
16200 #line 16200 OMC_FILE
16201 
16202 #line 869 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16203  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _inBackendDAEEqnList, _printExpTree);
16204 #line 16204 OMC_FILE
16205 
16206 #line 870 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16207  fputs(MMC_STRINGDATA(_OMC_LIT371),stdout);
16208 #line 16208 OMC_FILE
16209  _return: OMC_LABEL_UNUSED
16210  return;
16211 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpBackendDAEEqnList2(threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_boolean _printExpTree)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBackendDAEEqnList2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpBackendDAEEqnList2 ( threadData_t threadData,
modelica_metatype  _inBackendDAEEqnList,
modelica_boolean  _printExpTree 
)

Definition at line 15660 of file BackendDump.c.

15661 {
15662  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
15663  MMC_SO();
15664  _tailrecursive: OMC_LABEL_UNUSED
15665 #line 15665 OMC_FILE
15666  { /* matchcontinue expression */
15667  volatile modelica_metatype tmp3_1;
15668  tmp3_1 = _inBackendDAEEqnList;
15669  {
15670  modelica_metatype _e1 = NULL;
15671  modelica_metatype _e2 = NULL;
15672  modelica_metatype _e = NULL;
15673  modelica_string _str = NULL;
15674  modelica_metatype _res = NULL;
15675  modelica_metatype _alg = NULL;
15676  modelica_metatype _eqKind = NULL;
15677  modelica_metatype _weqn = NULL;
15678  volatile mmc_switch_type tmp3;
15679  int tmp4;
15680  tmp3 = 0;
15681  MMC_TRY_INTERNAL(mmc_jumper)
15682  tmp2_top:
15683  threadData->mmc_jumper = &new_mmc_jumper;
15684  for (; tmp3 < 9; tmp3++) {
15685  switch (MMC_SWITCH_CAST(tmp3)) {
15686  case 0: {
15687  if (!listEmpty(tmp3_1)) goto tmp2_end;
15688  tmp3 += 8; /* Pattern matching succeeded; we may skip some cases if we fail */
15689 #line 15689 OMC_FILE
15690  goto tmp2_done;
15691  }
15692  case 1: {
15693  if (listEmpty(tmp3_1)) goto tmp2_end;
15694  tmpMeta[0] = MMC_CAR(tmp3_1);
15695  tmpMeta[1] = MMC_CDR(tmp3_1);
15696  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,4) == 0) goto tmp2_end;
15697  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15698  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15699  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
15700  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
15701 
15702  _e1 = tmpMeta[2];
15703  _e2 = tmpMeta[3];
15704  _eqKind = tmpMeta[5];
15705  _res = tmpMeta[1];
15706  tmp3 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
15707 #line 895 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15708  _str = _OMC_LIT372;
15709 #line 15709 OMC_FILE
15710 
15711 #line 896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15712  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_printExpStr(threadData, _e1));
15713 #line 896 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15714  _str = tmpMeta[0];
15715 #line 15715 OMC_FILE
15716 
15717 #line 897 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15718  tmpMeta[0] = stringAppend(_str,_OMC_LIT200);
15719 #line 897 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15720  _str = tmpMeta[0];
15721 #line 15721 OMC_FILE
15722 
15723 #line 898 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15724  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_printExpStr(threadData, _e2));
15725 #line 898 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15726  _str = tmpMeta[0];
15727 #line 15727 OMC_FILE
15728 
15729 #line 899 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15730  tmpMeta[0] = stringAppend(_str,_OMC_LIT135);
15731 #line 899 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15732  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_equationKindString(threadData, _eqKind));
15733 #line 899 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15734  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT12);
15735 #line 899 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15736  _str = tmpMeta[2];
15737 #line 15737 OMC_FILE
15738 
15739 #line 900 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15740  fputs(MMC_STRINGDATA(_str),stdout);
15741 #line 15741 OMC_FILE
15742 
15743 #line 902 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15744  _str = _OMC_LIT373;
15745 #line 15745 OMC_FILE
15746 
15747 #line 903 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15748  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_dumpExpStr(threadData, _e1, ((modelica_integer) 0)));
15749 #line 903 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15750  _str = tmpMeta[0];
15751 #line 15751 OMC_FILE
15752 
15753 #line 904 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15754  tmpMeta[0] = stringAppend(_str,_OMC_LIT374);
15755 #line 904 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15756  _str = tmpMeta[0];
15757 #line 15757 OMC_FILE
15758 
15759 #line 905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15760  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_dumpExpStr(threadData, _e2, ((modelica_integer) 0)));
15761 #line 905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15762  _str = tmpMeta[0];
15763 #line 15763 OMC_FILE
15764 
15765 #line 906 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15766  tmpMeta[0] = stringAppend(_str,_OMC_LIT11);
15767 #line 906 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15768  _str = tmpMeta[0];
15769 #line 15769 OMC_FILE
15770 
15771 #line 907 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15772  _str = (_printExpTree?_str:_OMC_LIT15);
15773 #line 15773 OMC_FILE
15774 
15775 #line 908 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15776  fputs(MMC_STRINGDATA(_str),stdout);
15777 #line 15777 OMC_FILE
15778 
15779 #line 910 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15780  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
15781 #line 15781 OMC_FILE
15782 #line 15782 OMC_FILE
15783  goto tmp2_done;
15784  }
15785  case 2: {
15786  if (listEmpty(tmp3_1)) goto tmp2_end;
15787  tmpMeta[0] = MMC_CAR(tmp3_1);
15788  tmpMeta[1] = MMC_CDR(tmp3_1);
15789  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,5) == 0) goto tmp2_end;
15790  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15791  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
15792  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
15793  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
15794 
15795  _e1 = tmpMeta[2];
15796  _e2 = tmpMeta[3];
15797  _eqKind = tmpMeta[5];
15798  _res = tmpMeta[1];
15799  tmp3 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
15800 #line 914 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15801  _str = _OMC_LIT375;
15802 #line 15802 OMC_FILE
15803 
15804 #line 915 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15805  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_printExpStr(threadData, _e1));
15806 #line 915 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15807  _str = tmpMeta[0];
15808 #line 15808 OMC_FILE
15809 
15810 #line 916 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15811  tmpMeta[0] = stringAppend(_str,_OMC_LIT200);
15812 #line 916 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15813  _str = tmpMeta[0];
15814 #line 15814 OMC_FILE
15815 
15816 #line 917 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15817  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_printExpStr(threadData, _e2));
15818 #line 917 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15819  _str = tmpMeta[0];
15820 #line 15820 OMC_FILE
15821 
15822 #line 918 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15823  tmpMeta[0] = stringAppend(_str,_OMC_LIT135);
15824 #line 918 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15825  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_equationKindString(threadData, _eqKind));
15826 #line 918 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15827  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT12);
15828 #line 918 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15829  _str = tmpMeta[2];
15830 #line 15830 OMC_FILE
15831 
15832 #line 919 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15833  fputs(MMC_STRINGDATA(_str),stdout);
15834 #line 15834 OMC_FILE
15835 
15836 #line 921 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15837  _str = _OMC_LIT373;
15838 #line 15838 OMC_FILE
15839 
15840 #line 922 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15841  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_dumpExpStr(threadData, _e1, ((modelica_integer) 0)));
15842 #line 922 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15843  _str = tmpMeta[0];
15844 #line 15844 OMC_FILE
15845 
15846 #line 923 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15847  tmpMeta[0] = stringAppend(_str,_OMC_LIT374);
15848 #line 923 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15849  _str = tmpMeta[0];
15850 #line 15850 OMC_FILE
15851 
15852 #line 924 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15853  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_dumpExpStr(threadData, _e2, ((modelica_integer) 0)));
15854 #line 924 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15855  _str = tmpMeta[0];
15856 #line 15856 OMC_FILE
15857 
15858 #line 925 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15859  tmpMeta[0] = stringAppend(_str,_OMC_LIT11);
15860 #line 925 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15861  _str = tmpMeta[0];
15862 #line 15862 OMC_FILE
15863 
15864 #line 926 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15865  _str = (_printExpTree?_str:_OMC_LIT15);
15866 #line 15866 OMC_FILE
15867 
15868 #line 927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15869  fputs(MMC_STRINGDATA(_str),stdout);
15870 #line 15870 OMC_FILE
15871 
15872 #line 929 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15873  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
15874 #line 15874 OMC_FILE
15875 #line 15875 OMC_FILE
15876  goto tmp2_done;
15877  }
15878  case 3: {
15879  if (listEmpty(tmp3_1)) goto tmp2_end;
15880  tmpMeta[0] = MMC_CAR(tmp3_1);
15881  tmpMeta[1] = MMC_CDR(tmp3_1);
15882  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,4) == 0) goto tmp2_end;
15883  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15884  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
15885  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3));
15886 
15887  _e = tmpMeta[2];
15888  _eqKind = tmpMeta[4];
15889  _res = tmpMeta[1];
15890  tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
15891 #line 933 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15892  fputs(MMC_STRINGDATA(_OMC_LIT376),stdout);
15893 #line 15893 OMC_FILE
15894 
15895 #line 934 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15896  _str = omc_ExpressionDump_printExpStr(threadData, _e);
15897 #line 15897 OMC_FILE
15898 
15899 #line 935 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15900  fputs(MMC_STRINGDATA(_str),stdout);
15901 #line 15901 OMC_FILE
15902 
15903 #line 936 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15904  tmpMeta[0] = stringAppend(_OMC_LIT135,omc_BackendDump_equationKindString(threadData, _eqKind));
15905 #line 936 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15906  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT12);
15907 #line 936 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15908  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
15909 #line 15909 OMC_FILE
15910 
15911 #line 937 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15912  _str = omc_ExpressionDump_dumpExpStr(threadData, _e, ((modelica_integer) 0));
15913 #line 15913 OMC_FILE
15914 
15915 #line 938 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15916  _str = (_printExpTree?_str:_OMC_LIT15);
15917 #line 15917 OMC_FILE
15918 
15919 #line 939 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15920  fputs(MMC_STRINGDATA(_str),stdout);
15921 #line 15921 OMC_FILE
15922 
15923 #line 940 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15924  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15925 #line 15925 OMC_FILE
15926 
15927 #line 941 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15928  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
15929 #line 15929 OMC_FILE
15930 #line 15930 OMC_FILE
15931  goto tmp2_done;
15932  }
15933  case 4: {
15934  if (listEmpty(tmp3_1)) goto tmp2_end;
15935  tmpMeta[0] = MMC_CAR(tmp3_1);
15936  tmpMeta[1] = MMC_CDR(tmp3_1);
15937  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,3) == 0) goto tmp2_end;
15938  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15939  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
15940  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3));
15941 
15942  _e = tmpMeta[2];
15943  _eqKind = tmpMeta[4];
15944  _res = tmpMeta[1];
15945  tmp3 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
15946 #line 945 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15947  _str = _OMC_LIT377;
15948 #line 15948 OMC_FILE
15949 
15950 #line 946 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15951  tmpMeta[0] = stringAppend(_str,omc_ExpressionDump_printExpStr(threadData, _e));
15952 #line 946 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15953  _str = tmpMeta[0];
15954 #line 15954 OMC_FILE
15955 
15956 #line 947 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15957  tmpMeta[0] = stringAppend(_str,_OMC_LIT135);
15958 #line 947 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15959  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_equationKindString(threadData, _eqKind));
15960 #line 947 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15961  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT12);
15962 #line 947 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15963  _str = tmpMeta[2];
15964 #line 15964 OMC_FILE
15965 
15966 #line 948 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15967  fputs(MMC_STRINGDATA(_str),stdout);
15968 #line 15968 OMC_FILE
15969 
15970 #line 950 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15971  _str = omc_ExpressionDump_dumpExpStr(threadData, _e, ((modelica_integer) 0));
15972 #line 15972 OMC_FILE
15973 
15974 #line 951 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15975  tmpMeta[0] = stringAppend(_str,_OMC_LIT11);
15976 #line 951 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15977  _str = tmpMeta[0];
15978 #line 15978 OMC_FILE
15979 
15980 #line 952 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15981  _str = (_printExpTree?_str:_OMC_LIT15);
15982 #line 15982 OMC_FILE
15983 
15984 #line 953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15985  fputs(MMC_STRINGDATA(_str),stdout);
15986 #line 15986 OMC_FILE
15987 
15988 #line 955 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15989  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
15990 #line 15990 OMC_FILE
15991 #line 15991 OMC_FILE
15992  goto tmp2_done;
15993  }
15994  case 5: {
15995  if (listEmpty(tmp3_1)) goto tmp2_end;
15996  tmpMeta[0] = MMC_CAR(tmp3_1);
15997  tmpMeta[1] = MMC_CDR(tmp3_1);
15998  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,5) == 0) goto tmp2_end;
15999  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
16000  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
16001  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3));
16002 
16003  _e1 = tmpMeta[2];
16004  _eqKind = tmpMeta[4];
16005  _res = tmpMeta[1];
16006  tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
16007 #line 959 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16008  fputs(MMC_STRINGDATA(_OMC_LIT378),stdout);
16009 #line 16009 OMC_FILE
16010 
16011 #line 960 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16012  _str = omc_ExpressionDump_printExpStr(threadData, _e1);
16013 #line 16013 OMC_FILE
16014 
16015 #line 961 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16016  fputs(MMC_STRINGDATA(_str),stdout);
16017 #line 16017 OMC_FILE
16018 
16019 #line 962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16020  tmpMeta[0] = stringAppend(_str,_OMC_LIT135);
16021 #line 962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16022  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_equationKindString(threadData, _eqKind));
16023 #line 962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16024  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT12);
16025 #line 962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16026  _str = tmpMeta[2];
16027 #line 16027 OMC_FILE
16028 
16029 #line 963 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16030  _str = omc_ExpressionDump_dumpExpStr(threadData, _e1, ((modelica_integer) 0));
16031 #line 16031 OMC_FILE
16032 
16033 #line 964 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16034  _str = (_printExpTree?_str:_OMC_LIT15);
16035 #line 16035 OMC_FILE
16036 
16037 #line 965 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16038  fputs(MMC_STRINGDATA(_str),stdout);
16039 #line 16039 OMC_FILE
16040 
16041 #line 966 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16042  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16043 #line 16043 OMC_FILE
16044 
16045 #line 967 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16046  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
16047 #line 16047 OMC_FILE
16048 #line 16048 OMC_FILE
16049  goto tmp2_done;
16050  }
16051  case 6: {
16052  if (listEmpty(tmp3_1)) goto tmp2_end;
16053  tmpMeta[0] = MMC_CAR(tmp3_1);
16054  tmpMeta[1] = MMC_CDR(tmp3_1);
16055  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,5) == 0) goto tmp2_end;
16056  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
16057  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
16058  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3));
16059 
16060  _alg = tmpMeta[2];
16061  _eqKind = tmpMeta[4];
16062  _res = tmpMeta[1];
16063  tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
16064 #line 971 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16065  fputs(MMC_STRINGDATA(_OMC_LIT379),stdout);
16066 #line 16066 OMC_FILE
16067 
16068 #line 972 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16069  tmpMeta[0] = mmc_mk_cons(_alg, MMC_REFSTRUCTLIT(mmc_nil));
16070 #line 972 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16071  omc_BackendDump_dumpAlgorithms(threadData, tmpMeta[0], ((modelica_integer) 0));
16072 #line 16072 OMC_FILE
16073 
16074 #line 973 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16075  tmpMeta[0] = stringAppend(_OMC_LIT135,omc_BackendDump_equationKindString(threadData, _eqKind));
16076 #line 973 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16077  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT12);
16078 #line 973 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16079  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16080 #line 16080 OMC_FILE
16081 
16082 #line 974 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16083  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
16084 #line 16084 OMC_FILE
16085 #line 16085 OMC_FILE
16086  goto tmp2_done;
16087  }
16088  case 7: {
16089  if (listEmpty(tmp3_1)) goto tmp2_end;
16090  tmpMeta[0] = MMC_CAR(tmp3_1);
16091  tmpMeta[1] = MMC_CDR(tmp3_1);
16092  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,4) == 0) goto tmp2_end;
16093  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
16094  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
16095  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3));
16096 
16097  _weqn = tmpMeta[2];
16098  _eqKind = tmpMeta[4];
16099  /* Pattern matching succeeded */
16100 #line 978 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16101  fputs(MMC_STRINGDATA(_OMC_LIT380),stdout);
16102 #line 16102 OMC_FILE
16103 
16104 #line 979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16105  _str = omc_BackendDump_whenEquationString(threadData, _weqn, 1);
16106 #line 16106 OMC_FILE
16107 
16108 #line 980 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16109  fputs(MMC_STRINGDATA(_str),stdout);
16110 #line 16110 OMC_FILE
16111 
16112 #line 981 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16113  tmpMeta[0] = stringAppend(_str,_OMC_LIT135);
16114 #line 981 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16115  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_equationKindString(threadData, _eqKind));
16116 #line 981 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16117  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT12);
16118 #line 981 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16119  _str = tmpMeta[2];
16120 #line 16120 OMC_FILE
16121 
16122 #line 982 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16123  _e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_weqn), 2)));
16124 #line 16124 OMC_FILE
16125 
16126 #line 983 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16127  _str = omc_ExpressionDump_dumpExpStr(threadData, _e, ((modelica_integer) 0));
16128 #line 16128 OMC_FILE
16129 
16130 #line 984 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16131  _str = (_printExpTree?_str:_OMC_LIT15);
16132 #line 16132 OMC_FILE
16133 
16134 #line 985 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16135  fputs(MMC_STRINGDATA(_str),stdout);
16136 #line 16136 OMC_FILE
16137 
16138 #line 986 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16139  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16140 #line 16140 OMC_FILE
16141 #line 16141 OMC_FILE
16142  goto tmp2_done;
16143  }
16144  case 8: {
16145  if (listEmpty(tmp3_1)) goto tmp2_end;
16146  tmpMeta[0] = MMC_CAR(tmp3_1);
16147  tmpMeta[1] = MMC_CDR(tmp3_1);
16148  _res = tmpMeta[1];
16149  /* Pattern matching succeeded */
16150 #line 990 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16151  fputs(MMC_STRINGDATA(_OMC_LIT381),stdout);
16152 #line 16152 OMC_FILE
16153 
16154 #line 991 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16155  omc_BackendDump_dumpBackendDAEEqnList2(threadData, _res, _printExpTree);
16156 #line 16156 OMC_FILE
16157 #line 16157 OMC_FILE
16158  goto tmp2_done;
16159  }
16160  }
16161  goto tmp2_end;
16162  tmp2_end: ;
16163  }
16164  goto goto_1;
16165  tmp2_done:
16166  (void)tmp3;
16167  MMC_RESTORE_INTERNAL(mmc_jumper);
16168  goto tmp2_done2;
16169  goto_1:;
16170  MMC_CATCH_INTERNAL(mmc_jumper);
16171  if (++tmp3 < 9) {
16172  goto tmp2_top;
16173  }
16174  MMC_THROW_INTERNAL();
16175  tmp2_done2:;
16176  }
16177  }
16178  ;
16179  _return: OMC_LABEL_UNUSED
16180  return;
16181 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationKindString(threadData_t *threadData, modelica_metatype _inEqKind)
Definition: BackendDump.c:8990
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ExpressionDump_dumpExpStr(threadData_t *threadData, modelica_metatype _inExp, modelica_integer _inInteger)
void * modelica_metatype
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpBackendDAEEqnList2(threadData_t *threadData, modelica_metatype _inBackendDAEEqnList, modelica_boolean _printExpTree)
DLLExport void omc_BackendDump_dumpAlgorithms(threadData_t *threadData, modelica_metatype _ialgs, modelica_integer _indx)
DLLExport modelica_string omc_BackendDump_whenEquationString(threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_boolean _inStart)
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBackendDAEModeData()

DLLExport void omc_BackendDump_dumpBackendDAEModeData ( threadData_t threadData,
modelica_metatype  _inDAEmodeData 
)

Definition at line 1566 of file BackendDump.c.

1567 {
1568  modelica_metatype _modelVars = NULL;
1569  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1570  MMC_SO();
1571  _tailrecursive: OMC_LABEL_UNUSED
1572 #line 4585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1573  fputs(MMC_STRINGDATA(_OMC_LIT0),stdout);
1574 #line 1574 OMC_FILE
1575 
1576 #line 4586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1577  if(isSome((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 5)))))
1578 #line 4586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1579  {
1580 #line 4587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1581  /* Pattern-matching assignment */
1582 #line 4587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1583  tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 5)));
1584 #line 4587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1585  if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
1586 #line 4587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1587  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
1588 #line 4587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1589  _modelVars = tmpMeta[1];
1590 #line 1590 OMC_FILE
1591 
1592 #line 4588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1593  omc_BackendDump_dumpVariables(threadData, _modelVars, _OMC_LIT2);
1594 #line 1594 OMC_FILE
1595  }
1596  else
1597  {
1598 #line 4590 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1599  fputs(MMC_STRINGDATA(_OMC_LIT1),stdout);
1600 #line 1600 OMC_FILE
1601  }
1602 
1603 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1604  tmpMeta[0] = stringAppend(_OMC_LIT3,intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 4))))));
1605 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1606  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT4);
1607 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1608  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 2))))));
1609 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1610  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT5);
1611 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1612  tmpMeta[4] = stringAppend(tmpMeta[3],intString(listLength((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 3))))));
1613 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1614  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT6);
1615 #line 4592 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1616  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
1617 #line 1617 OMC_FILE
1618 
1619 #line 4595 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1620  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 2))), _OMC_LIT7);
1621 #line 1621 OMC_FILE
1622 
1623 #line 4596 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1624  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAEmodeData), 3))), _OMC_LIT8);
1625 #line 1625 OMC_FILE
1626  _return: OMC_LABEL_UNUSED
1627  return;
1628 }
DLLExport void omc_BackendDump_dumpVariables(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_BackendDump_dumpVarList(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpBackendDAEToModelica()

DLLExport void omc_BackendDump_dumpBackendDAEToModelica ( threadData_t threadData,
modelica_metatype  _inBackendDAE,
modelica_string  _suffix 
)

Definition at line 17040 of file BackendDump.c.

17041 {
17042  modelica_string _str = NULL;
17043  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
17044  MMC_SO();
17045  _tailrecursive: OMC_LABEL_UNUSED
17046 #line 641 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17047  _str = omc_Tpl_tplString(threadData, boxvar_CodegenModelica_dumpBackendDAE, _inBackendDAE);
17048 #line 17048 OMC_FILE
17049 
17050 #line 642 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17051  tmpMeta[0] = mmc_mk_cons(_suffix, mmc_mk_cons(_str, MMC_REFSTRUCTLIT(mmc_nil)));
17052 #line 642 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17053  omc_Error_addMessage(threadData, _OMC_LIT398, tmpMeta[0]);
17054 #line 17054 OMC_FILE
17055  _return: OMC_LABEL_UNUSED
17056  return;
17057 }
modelica_metatype modelica_string
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
Definition: Error.c:1082
DLLExport modelica_string omc_Tpl_tplString(threadData_t *threadData, modelica_fnptr _inFun, modelica_metatype _inArg)
Definition: Tpl.c:1342
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBackendDAEVarList()

DLLExport void omc_BackendDump_dumpBackendDAEVarList ( threadData_t threadData,
modelica_metatype  _inBackendDAEVarList,
modelica_string  _header 
)

Definition at line 15638 of file BackendDump.c.

15639 {
15640  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
15641  MMC_SO();
15642  _tailrecursive: OMC_LABEL_UNUSED
15643 #line 1000 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15644  tmpMeta[0] = stringAppend(_header,_OMC_LIT11);
15645 #line 1000 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15646  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
15647 #line 15647 OMC_FILE
15648 
15649 #line 1001 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15650  omc_BackendDump_printVarList(threadData, _inBackendDAEVarList);
15651 #line 15651 OMC_FILE
15652 
15653 #line 1002 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15654  fputs(MMC_STRINGDATA(_OMC_LIT371),stdout);
15655 #line 15655 OMC_FILE
15656  _return: OMC_LABEL_UNUSED
15657  return;
15658 }
DLLExport void omc_BackendDump_printVarList(threadData_t *threadData, modelica_metatype _vars)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpBasePartitions()

DLLExport void omc_BackendDump_dumpBasePartitions ( threadData_t threadData,
modelica_metatype  _basePartitions,
modelica_string  _heading 
)

Definition at line 16908 of file BackendDump.c.

16909 {
16910  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16911  MMC_SO();
16912  _tailrecursive: OMC_LABEL_UNUSED
16913 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16914  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16915 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16916  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16917 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16918  tmpMeta[2] = stringAppend(tmpMeta[1],intString(arrayLength(_basePartitions)));
16919 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16920  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16921 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16922  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16923 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16924  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16925 #line 677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16926  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16927 #line 16927 OMC_FILE
16928 
16929 #line 678 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16930  omc_BackendDump_printBasePartitions(threadData, _basePartitions);
16931 #line 16931 OMC_FILE
16932 
16933 #line 679 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16934  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16935 #line 16935 OMC_FILE
16936  _return: OMC_LABEL_UNUSED
16937  return;
16938 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_BackendDump_printBasePartitions(threadData_t *threadData, modelica_metatype _basePartitions)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBipartiteGraphDAE()

DLLExport void omc_BackendDump_dumpBipartiteGraphDAE ( threadData_t threadData,
modelica_metatype  _dae,
modelica_string  _fileName 
)

Definition at line 3912 of file BackendDump.c.

3913 {
3914  modelica_metatype _vars = NULL;
3915  modelica_metatype _eqs = NULL;
3916  modelica_metatype _eqSysts = NULL;
3917  modelica_metatype _m = NULL;
3918  modelica_metatype _shared = NULL;
3919  modelica_metatype _eqLst = NULL;
3920  modelica_metatype _varLst = NULL;
3921  modelica_metatype _varAtts = NULL;
3922  modelica_metatype _eqAtts = NULL;
3923  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3924  MMC_SO();
3925  _tailrecursive: OMC_LABEL_UNUSED
3926 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3927  /* Pattern-matching assignment */
3928 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3929  tmpMeta[0] = _dae;
3930 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3931  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3932 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3933  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3934 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3935  _eqSysts = tmpMeta[1];
3936 #line 3927 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3937  _shared = tmpMeta[2];
3938 #line 3938 OMC_FILE
3939 
3940 #line 3928 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3941  _eqLst = omc_List_flatten(threadData, omc_List_mapMap(threadData, _eqSysts, boxvar_BackendEquation_getEqnsFromEqSystem, boxvar_BackendEquation_equationList));
3942 #line 3942 OMC_FILE
3943 
3944 #line 3929 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3945  _varLst = omc_List_flatten(threadData, omc_List_mapMap(threadData, _eqSysts, boxvar_BackendVariable_daeVars, boxvar_BackendVariable_varList));
3946 #line 3946 OMC_FILE
3947 
3948 #line 3930 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3949  _vars = omc_BackendVariable_listVar1(threadData, _varLst);
3950 #line 3950 OMC_FILE
3951 
3952 #line 3931 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3953  _eqs = omc_BackendEquation_listEquation(threadData, _eqLst);
3954 #line 3954 OMC_FILE
3955 
3956 #line 3933 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3957  tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
3958 #line 3933 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3959  tmpMeta[1] = mmc_mk_box9(3, &BackendDAE_EqSystem_EQSYSTEM__desc, _vars, _eqs, mmc_mk_none(), mmc_mk_none(), _OMC_LIT73, tmpMeta[0], _OMC_LIT74, omc_BackendEquation_emptyEqns(threadData));
3960 #line 3933 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3961  omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData, tmpMeta[1], _OMC_LIT75, mmc_mk_some(omc_BackendDAEUtil_getFunctions(threadData, _shared)) ,&_m ,NULL ,NULL ,NULL);
3962 #line 3962 OMC_FILE
3963 
3964 #line 3934 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3965  _varAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), listLength(_varLst)), omc_List_fill(threadData, _OMC_LIT15, listLength(_varLst)), boxvar_Util_makeTuple);
3966 #line 3966 OMC_FILE
3967 
3968 #line 3935 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3969  _eqAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), listLength(_eqLst)), omc_List_fill(threadData, _OMC_LIT15, listLength(_eqLst)), boxvar_Util_makeTuple);
3970 #line 3970 OMC_FILE
3971 
3972 #line 3936 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3973  tmpMeta[0] = stringAppend(_OMC_LIT79,_fileName);
3974 #line 3936 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3975  omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData, _vars, _eqs, _m, _varAtts, _eqAtts, tmpMeta[0]);
3976 #line 3976 OMC_FILE
3977  _return: OMC_LABEL_UNUSED
3978  return;
3979 }
DLLExport modelica_metatype omc_BackendEquation_listEquation(threadData_t *threadData, modelica_metatype _inEquationList)
DLLExport modelica_metatype omc_List_flatten(threadData_t *threadData, modelica_metatype _inList)
Definition: List.c:8242
DLLExport modelica_metatype omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _inIndxType, modelica_metatype _functionTree, modelica_metatype *out_outM, modelica_metatype *out_outMT, modelica_metatype *out_outMapEqnIncRow, modelica_metatype *out_outMapIncRowEqn)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
ADD_METARECORD_DEFINITIONS struct record_description BackendDAE_EqSystem_EQSYSTEM__desc
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData_t *threadData, modelica_metatype _varsIn, modelica_metatype _eqsIn, modelica_metatype _mIn, modelica_metatype _varAtts, modelica_metatype _eqAtts, modelica_string _name)
Definition: BackendDump.c:3412
void * modelica_metatype
DLLExport modelica_metatype omc_BackendVariable_listVar1(threadData_t *threadData, modelica_metatype _inVarLst)
DLLExport modelica_metatype omc_List_fill(threadData_t *threadData, modelica_metatype _inElement, modelica_integer _inCount)
Definition: List.c:18885
modelica_integer listLength(modelica_metatype)
DLLExport modelica_metatype omc_List_threadMap(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2, modelica_fnptr _inMapFunc)
Definition: List.c:7293
DLLExport modelica_metatype omc_BackendEquation_emptyEqns(threadData_t *threadData)
DLLExport modelica_metatype omc_BackendDAEUtil_getFunctions(threadData_t *threadData, modelica_metatype _shared)
DLLExport modelica_metatype omc_List_mapMap(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc1, modelica_fnptr _inMapFunc2)
Definition: List.c:11163
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBipartiteGraphEqSystem()

DLLExport void omc_BackendDump_dumpBipartiteGraphEqSystem ( threadData_t threadData,
modelica_metatype  _syst,
modelica_metatype  _shared,
modelica_string  _fileName 
)

Definition at line 3841 of file BackendDump.c.

3842 {
3843  modelica_metatype _vars = NULL;
3844  modelica_metatype _eqs = NULL;
3845  modelica_metatype _me = NULL;
3846  modelica_metatype _meT = NULL;
3847  modelica_metatype _m = NULL;
3848  modelica_metatype _mO = NULL;
3849  modelica_metatype _varLst = NULL;
3850  modelica_metatype _varAtts = NULL;
3851  modelica_metatype _eqAtts = NULL;
3852  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3853  MMC_SO();
3854  _tailrecursive: OMC_LABEL_UNUSED
3855 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3856  /* Pattern-matching assignment */
3857 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3858  tmpMeta[0] = _syst;
3859 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3860  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3861 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3862  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3863 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3864  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3865 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3866  _vars = tmpMeta[1];
3867 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3868  _eqs = tmpMeta[2];
3869 #line 3953 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3870  _mO = tmpMeta[3];
3871 #line 3871 OMC_FILE
3872 
3873 #line 3954 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3874  _varLst = omc_BackendVariable_varList(threadData, _vars);
3875 #line 3875 OMC_FILE
3876 
3877 #line 3955 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3878  _varAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), listLength(_varLst)), omc_List_fill(threadData, _OMC_LIT15, listLength(_varLst)), boxvar_Util_makeTuple);
3879 #line 3879 OMC_FILE
3880 
3881 #line 3956 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3882  _eqAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), omc_BackendEquation_equationArraySize(threadData, _eqs)), omc_List_fill(threadData, _OMC_LIT15, omc_BackendEquation_equationArraySize(threadData, _eqs)), boxvar_Util_makeTuple);
3883 #line 3883 OMC_FILE
3884 
3885 #line 3958 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3886  if(isSome(_mO))
3887 #line 3958 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3888  {
3889 #line 3959 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3890  tmpMeta[0] = stringAppend(_OMC_LIT79,_fileName);
3891 #line 3959 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3892  omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData, _vars, _eqs, omc_Util_getOption(threadData, _mO), _varAtts, _eqAtts, tmpMeta[0]);
3893 #line 3893 OMC_FILE
3894  }
3895  else
3896  {
3897 #line 3962 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3898  omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData, _syst, _OMC_LIT75, mmc_mk_some(omc_BackendDAEUtil_getFunctions(threadData, _shared)) ,&_m ,NULL ,NULL ,NULL);
3899 #line 3899 OMC_FILE
3900 
3901 #line 3963 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3902  tmpMeta[0] = stringAppend(_OMC_LIT78,_fileName);
3903 #line 3963 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3904  omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData, _vars, _eqs, _m, _varAtts, _eqAtts, tmpMeta[0]);
3905 #line 3905 OMC_FILE
3906  }
3907  _return: OMC_LABEL_UNUSED
3908  return;
3909 }
DLLExport modelica_metatype omc_BackendVariable_varList(threadData_t *threadData, modelica_metatype _inVariables)
DLLExport modelica_metatype omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _inIndxType, modelica_metatype _functionTree, modelica_metatype *out_outM, modelica_metatype *out_outMT, modelica_metatype *out_outMapEqnIncRow, modelica_metatype *out_outMapIncRowEqn)
DLLExport modelica_metatype omc_Util_getOption(threadData_t *threadData, modelica_metatype _inOption)
Definition: Util.c:3546
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData_t *threadData, modelica_metatype _varsIn, modelica_metatype _eqsIn, modelica_metatype _mIn, modelica_metatype _varAtts, modelica_metatype _eqAtts, modelica_string _name)
Definition: BackendDump.c:3412
void * modelica_metatype
DLLExport modelica_metatype omc_List_fill(threadData_t *threadData, modelica_metatype _inElement, modelica_integer _inCount)
Definition: List.c:18885
modelica_integer listLength(modelica_metatype)
DLLExport modelica_metatype omc_List_threadMap(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2, modelica_fnptr _inMapFunc)
Definition: List.c:7293
DLLExport modelica_integer omc_BackendEquation_equationArraySize(threadData_t *threadData, modelica_metatype _equationArray)
DLLExport modelica_metatype omc_BackendDAEUtil_getFunctions(threadData_t *threadData, modelica_metatype _shared)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBipartiteGraphStrongComponent()

DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent ( threadData_t threadData,
modelica_metatype  _inComp,
modelica_metatype  _eqSys,
modelica_metatype  _funcs,
modelica_string  _name 
)

Definition at line 3802 of file BackendDump.c.

3803 {
3804  modelica_metatype _eqs = NULL;
3805  modelica_metatype _vars = NULL;
3806  modelica_metatype _varLst = NULL;
3807  modelica_metatype _eqLst = NULL;
3808  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3809  MMC_SO();
3810  _tailrecursive: OMC_LABEL_UNUSED
3811 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3812  /* Pattern-matching assignment */
3813 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3814  tmpMeta[0] = _eqSys;
3815 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3816  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3817 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3818  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3819 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3820  _vars = tmpMeta[1];
3821 #line 3979 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3822  _eqs = tmpMeta[2];
3823 #line 3823 OMC_FILE
3824 
3825 #line 3980 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3826  _varLst = omc_BackendVariable_varList(threadData, _vars);
3827 #line 3827 OMC_FILE
3828 
3829 #line 3981 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3830  _eqLst = omc_BackendEquation_equationList(threadData, _eqs);
3831 #line 3831 OMC_FILE
3832 
3833 #line 3982 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3834  omc_BackendDump_dumpBipartiteGraphStrongComponent1(threadData, _inComp, _eqLst, _varLst, _funcs, _name);
3835 #line 3835 OMC_FILE
3836  _return: OMC_LABEL_UNUSED
3837  return;
3838 }
DLLExport modelica_metatype omc_BackendVariable_varList(threadData_t *threadData, modelica_metatype _inVariables)
DLLExport modelica_metatype omc_BackendEquation_equationList(threadData_t *threadData, modelica_metatype _equationArray)
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent1(threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _eqsIn, modelica_metatype _varsIn, modelica_metatype _funcs, modelica_string _graphName)
Definition: BackendDump.c:3563
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpBipartiteGraphStrongComponent1()

DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent1 ( threadData_t threadData,
modelica_metatype  _inComp,
modelica_metatype  _eqsIn,
modelica_metatype  _varsIn,
modelica_metatype  _funcs,
modelica_string  _graphName 
)

Definition at line 3563 of file BackendDump.c.

3564 {
3565  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3566  MMC_SO();
3567  _tailrecursive: OMC_LABEL_UNUSED
3568 #line 3568 OMC_FILE
3569  { /* matchcontinue expression */
3570  volatile modelica_metatype tmp3_1;
3571  tmp3_1 = _inComp;
3572  {
3573  modelica_integer _numEqs;
3574  modelica_integer _numVars;
3575  modelica_metatype _tornInfo = NULL;
3576  modelica_metatype _addInfo = NULL;
3577  modelica_metatype _eqIdcs = NULL;
3578  modelica_metatype _varIdcs = NULL;
3579  modelica_metatype _tVarIdcs = NULL;
3580  modelica_metatype _rEqIdcs = NULL;
3581  modelica_metatype _tVarIdcsNew = NULL;
3582  modelica_metatype _rEqIdcsNew = NULL;
3583  modelica_metatype _varIdcsLst = NULL;
3584  modelica_metatype _innerEquations = NULL;
3585  modelica_metatype _varAtts = NULL;
3586  modelica_metatype _eqAtts = NULL;
3587  modelica_metatype _compEqs = NULL;
3588  modelica_metatype _compVars = NULL;
3589  modelica_metatype _m = NULL;
3590  modelica_metatype _compEqLst = NULL;
3591  modelica_metatype _compVarLst = NULL;
3592  volatile mmc_switch_type tmp3;
3593  int tmp4;
3594  tmp3 = 0;
3595  MMC_TRY_INTERNAL(mmc_jumper)
3596  tmp2_top:
3597  threadData->mmc_jumper = &new_mmc_jumper;
3598  for (; tmp3 < 3; tmp3++) {
3599  switch (MMC_SWITCH_CAST(tmp3)) {
3600  case 0: {
3601  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
3602  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
3603  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
3604 
3605  _eqIdcs = tmpMeta[0];
3606  _varIdcs = tmpMeta[1];
3607  tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3608 #line 4009 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3609  _compEqLst = omc_List_map1(threadData, _eqIdcs, boxvar_List_getIndexFirst, _eqsIn);
3610 #line 3610 OMC_FILE
3611 
3612 #line 4010 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3613  _compVarLst = omc_List_map1(threadData, _varIdcs, boxvar_List_getIndexFirst, _varsIn);
3614 #line 3614 OMC_FILE
3615 
3616 #line 4011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3617  _compVars = omc_BackendVariable_listVar1(threadData, _compVarLst);
3618 #line 3618 OMC_FILE
3619 
3620 #line 4012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3621  _compEqs = omc_BackendEquation_listEquation(threadData, _compEqLst);
3622 #line 3622 OMC_FILE
3623 
3624 #line 4014 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3625  _numEqs = listLength(_compEqLst);
3626 #line 3626 OMC_FILE
3627 
3628 #line 4015 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3629  _numVars = listLength(_compVarLst);
3630 #line 3630 OMC_FILE
3631 
3632 #line 4016 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3633  tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
3634 #line 4016 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3635  tmpMeta[1] = mmc_mk_box9(3, &BackendDAE_EqSystem_EQSYSTEM__desc, _compVars, _compEqs, mmc_mk_none(), mmc_mk_none(), _OMC_LIT73, tmpMeta[0], _OMC_LIT74, omc_BackendEquation_emptyEqns(threadData));
3636 #line 4016 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3637  omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData, tmpMeta[1], _OMC_LIT75, _funcs ,&_m ,NULL ,NULL ,NULL);
3638 #line 3638 OMC_FILE
3639 
3640 #line 4018 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3641  _varAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), (modelica_integer)_numVars), omc_List_fill(threadData, _OMC_LIT15, (modelica_integer)_numVars), boxvar_Util_makeTuple);
3642 #line 3642 OMC_FILE
3643 
3644 #line 4019 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3645  _eqAtts = omc_List_threadMap(threadData, omc_List_fill(threadData, mmc_mk_boolean(0), (modelica_integer)_numEqs), omc_List_fill(threadData, _OMC_LIT15, (modelica_integer)_numEqs), boxvar_Util_makeTuple);
3646 #line 3646 OMC_FILE
3647 
3648 #line 4020 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3649  tmpMeta[0] = stringAppend(_OMC_LIT76,_graphName);
3650 #line 4020 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3651  omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData, _compVars, _compEqs, _m, _varAtts, _eqAtts, tmpMeta[0]);
3652 #line 3652 OMC_FILE
3653 #line 3653 OMC_FILE
3654  goto tmp2_done;
3655  }
3656  case 1: {
3657  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
3658  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
3659  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3660  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
3661  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
3662 
3663  _tVarIdcs = tmpMeta[1];
3664  _rEqIdcs = tmpMeta[2];
3665  _innerEquations = tmpMeta[3];
3666  /* Pattern matching succeeded */
3667 #line 4025 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3668  _eqIdcs = omc_List_map__3(threadData, _innerEquations, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation ,&_varIdcsLst ,NULL);
3669 #line 3669 OMC_FILE
3670 
3671 #line 4026 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3672  _varIdcs = omc_List_flatten(threadData, _varIdcsLst);
3673 #line 3673 OMC_FILE
3674 
3675 #line 4027 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3676  /* Pattern-matching assignment */
3677 #line 4027 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3678  tmpMeta[0] = listAppend(_eqIdcs, _rEqIdcs);
3679 #line 4027 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3680  _eqIdcs = tmpMeta[0];
3681 #line 3681 OMC_FILE
3682 
3683 #line 4028 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3684  /* Pattern-matching assignment */
3685 #line 4028 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3686  tmpMeta[0] = listAppend(_varIdcs, _tVarIdcs);
3687 #line 4028 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3688  _varIdcs = tmpMeta[0];
3689 #line 3689 OMC_FILE
3690 
3691 #line 4029 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3692  _compEqLst = omc_List_map1(threadData, _eqIdcs, boxvar_List_getIndexFirst, _eqsIn);
3693 #line 3693 OMC_FILE
3694 
3695 #line 4030 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3696  _compVarLst = omc_List_map1(threadData, _varIdcs, boxvar_List_getIndexFirst, _varsIn);
3697 #line 3697 OMC_FILE
3698 
3699 #line 4031 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3700  _compVars = omc_BackendVariable_listVar1(threadData, _compVarLst);
3701 #line 3701 OMC_FILE
3702 
3703 #line 4032 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3704  _compEqs = omc_BackendEquation_listEquation(threadData, _compEqLst);
3705 #line 3705 OMC_FILE
3706 
3707 #line 4035 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3708  _numEqs = listLength(_compEqLst);
3709 #line 3709 OMC_FILE
3710 
3711 #line 4036 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3712  _numVars = listLength(_compVarLst);
3713 #line 3713 OMC_FILE
3714 
3715 #line 4037 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3716  tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
3717 #line 4037 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3718  tmpMeta[1] = mmc_mk_box9(3, &BackendDAE_EqSystem_EQSYSTEM__desc, _compVars, _compEqs, mmc_mk_none(), mmc_mk_none(), _OMC_LIT73, tmpMeta[0], _OMC_LIT74, omc_BackendEquation_emptyEqns(threadData));
3719 #line 4037 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3720  omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData, tmpMeta[1], _OMC_LIT75, _funcs ,&_m ,NULL ,NULL ,NULL);
3721 #line 3721 OMC_FILE
3722 
3723 #line 4040 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3724  _addInfo = omc_List_map(threadData, _varIdcs, boxvar_intString);
3725 #line 3725 OMC_FILE
3726 
3727 #line 4041 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3728  _tornInfo = omc_List_fill(threadData, mmc_mk_boolean(1), (modelica_integer)_numVars);
3729 #line 3729 OMC_FILE
3730 
3731 #line 4042 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3732  _tVarIdcsNew = omc_List_intRange(threadData, (modelica_integer)_numVars - listLength(_tVarIdcs));
3733 #line 3733 OMC_FILE
3734 
3735 #line 4043 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3736  _tornInfo = omc_List_fold1(threadData, _tVarIdcsNew, boxvar_List_replaceAtIndexFirst, mmc_mk_boolean(0), _tornInfo);
3737 #line 3737 OMC_FILE
3738 
3739 #line 4044 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3740  _varAtts = omc_List_threadMap(threadData, _tornInfo, _addInfo, boxvar_Util_makeTuple);
3741 #line 3741 OMC_FILE
3742 
3743 #line 4045 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3744  _addInfo = omc_List_map(threadData, _eqIdcs, boxvar_intString);
3745 #line 3745 OMC_FILE
3746 
3747 #line 4046 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3748  _tornInfo = omc_List_fill(threadData, mmc_mk_boolean(1), (modelica_integer)_numEqs);
3749 #line 3749 OMC_FILE
3750 
3751 #line 4047 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3752  _rEqIdcsNew = omc_List_intRange(threadData, (modelica_integer)_numEqs - listLength(_rEqIdcs));
3753 #line 3753 OMC_FILE
3754 
3755 #line 4048 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3756  _tornInfo = omc_List_fold1(threadData, _rEqIdcsNew, boxvar_List_replaceAtIndexFirst, mmc_mk_boolean(0), _tornInfo);
3757 #line 3757 OMC_FILE
3758 
3759 #line 4049 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3760  _eqAtts = omc_List_threadMap(threadData, _tornInfo, _addInfo, boxvar_Util_makeTuple);
3761 #line 3761 OMC_FILE
3762 
3763 #line 4050 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3764  omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData, _compVars, _compEqs, _m, _varAtts, _eqAtts, _graphName);
3765 #line 3765 OMC_FILE
3766 #line 3766 OMC_FILE
3767  goto tmp2_done;
3768  }
3769  case 2: {
3770 
3771  /* Pattern matching succeeded */
3772 #line 4054 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3773  fputs(MMC_STRINGDATA(_OMC_LIT77),stdout);
3774 #line 3774 OMC_FILE
3775 #line 3775 OMC_FILE
3776  goto tmp2_done;
3777  }
3778  }
3779  goto tmp2_end;
3780  tmp2_end: ;
3781  }
3782  goto goto_1;
3783  tmp2_done:
3784  (void)tmp3;
3785  MMC_RESTORE_INTERNAL(mmc_jumper);
3786  goto tmp2_done2;
3787  goto_1:;
3788  MMC_CATCH_INTERNAL(mmc_jumper);
3789  if (++tmp3 < 3) {
3790  goto tmp2_top;
3791  }
3792  MMC_THROW_INTERNAL();
3793  tmp2_done2:;
3794  }
3795  }
3796  ;
3797  _return: OMC_LABEL_UNUSED
3798  return;
3799 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
DLLExport modelica_metatype omc_List_map__3(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype *out_outList2, modelica_metatype *out_outList3)
Definition: List.c:13118
m_integer modelica_integer
float mmc_switch_type
modelica_metatype listAppend(modelica_metatype, modelica_metatype)
DLLExport modelica_metatype omc_BackendEquation_listEquation(threadData_t *threadData, modelica_metatype _inEquationList)
DLLExport modelica_metatype omc_List_flatten(threadData_t *threadData, modelica_metatype _inList)
Definition: List.c:8242
DLLExport modelica_metatype omc_List_intRange(threadData_t *threadData, modelica_integer _inStop)
Definition: List.c:18844
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
DLLExport modelica_metatype omc_BackendDAEUtil_getIncidenceMatrixScalar(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _inIndxType, modelica_metatype _functionTree, modelica_metatype *out_outM, modelica_metatype *out_outMT, modelica_metatype *out_outMapEqnIncRow, modelica_metatype *out_outMapIncRowEqn)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
ADD_METARECORD_DEFINITIONS struct record_description BackendDAE_EqSystem_EQSYSTEM__desc
DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent2(threadData_t *threadData, modelica_metatype _varsIn, modelica_metatype _eqsIn, modelica_metatype _mIn, modelica_metatype _varAtts, modelica_metatype _eqAtts, modelica_string _name)
Definition: BackendDump.c:3412
void * modelica_metatype
DLLExport modelica_metatype omc_BackendVariable_listVar1(threadData_t *threadData, modelica_metatype _inVarLst)
DLLExport modelica_metatype omc_List_fill(threadData_t *threadData, modelica_metatype _inElement, modelica_integer _inCount)
Definition: List.c:18885
modelica_integer listLength(modelica_metatype)
DLLExport modelica_metatype omc_List_threadMap(threadData_t *threadData, modelica_metatype _inList1, modelica_metatype _inList2, modelica_fnptr _inMapFunc)
Definition: List.c:7293
DLLExport modelica_metatype omc_BackendEquation_emptyEqns(threadData_t *threadData)
DLLExport modelica_metatype omc_List_map1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc, modelica_metatype _inArg1)
Definition: List.c:12846
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
Definition: List.c:9608
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpBipartiteGraphStrongComponent2()

DLLExport void omc_BackendDump_dumpBipartiteGraphStrongComponent2 ( threadData_t threadData,
modelica_metatype  _varsIn,
modelica_metatype  _eqsIn,
modelica_metatype  _mIn,
modelica_metatype  _varAtts,
modelica_metatype  _eqAtts,
modelica_string  _name 
)

Definition at line 3412 of file BackendDump.c.

3413 {
3414  modelica_integer _nameAttIdx;
3415  modelica_integer _typeAttIdx;
3416  modelica_integer _idxAttIdx;
3417  modelica_integer _numVars;
3418  modelica_integer _numEqs;
3419  modelica_metatype _varRange = NULL;
3420  modelica_metatype _eqRange = NULL;
3421  modelica_metatype _m = NULL;
3422  modelica_metatype _graphInfo = NULL;
3423  modelica_integer _graphIdx;
3424  modelica_integer tmp1;
3425  modelica_integer tmp2;
3426  modelica_integer tmp3;
3427  modelica_integer tmp4;
3428  modelica_integer tmp5;
3429  modelica_integer tmp6;
3430  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3431  MMC_SO();
3432  _tailrecursive: OMC_LABEL_UNUSED
3433 #line 4073 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3434  _numEqs = omc_BackendEquation_equationArraySize(threadData, _eqsIn);
3435 #line 3435 OMC_FILE
3436 
3437 #line 4074 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3438  _numVars = omc_BackendVariable_varsSize(threadData, _varsIn);
3439 #line 3439 OMC_FILE
3440 
3441 #line 4075 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3442  _varRange = omc_List_intRange(threadData, (modelica_integer)_numVars);
3443 #line 3443 OMC_FILE
3444 
3445 #line 4076 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3446  _eqRange = omc_List_intRange(threadData, (modelica_integer)_numEqs);
3447 #line 3447 OMC_FILE
3448 
3449 #line 4077 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3450  _graphInfo = omc_GraphML_createGraphInfo(threadData);
3451 #line 3451 OMC_FILE
3452 
3453 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3454  /* Pattern-matching tuple assignment */
3455 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3456  tmpMeta[2] = omc_GraphML_addGraph(threadData, _OMC_LIT69, 1, _graphInfo, &tmpMeta[0]);
3457 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3458  _graphInfo = tmpMeta[2];
3459 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3460  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3461 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3462  tmp1 = mmc_unbox_integer(tmpMeta[1]);
3463 #line 4078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3464  _graphIdx = tmp1 /* pattern as ty=Integer */;
3465 #line 3465 OMC_FILE
3466 
3467 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3468  /* Pattern-matching tuple assignment */
3469 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3470  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT70, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
3471 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3472  _graphInfo = tmpMeta[2];
3473 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3474  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3475 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3476  tmp2 = mmc_unbox_integer(tmpMeta[1]);
3477 #line 4079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3478  _typeAttIdx = tmp2 /* pattern as ty=Integer */;
3479 #line 3479 OMC_FILE
3480 
3481 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3482  /* Pattern-matching tuple assignment */
3483 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3484  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT71, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
3485 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3486  _graphInfo = tmpMeta[2];
3487 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3488  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3489 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3490  tmp3 = mmc_unbox_integer(tmpMeta[1]);
3491 #line 4080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3492  _nameAttIdx = tmp3 /* pattern as ty=Integer */;
3493 #line 3493 OMC_FILE
3494 
3495 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3496  /* Pattern-matching tuple assignment */
3497 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3498  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT72, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
3499 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3500  _graphInfo = tmpMeta[2];
3501 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3502  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3503 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3504  tmp4 = mmc_unbox_integer(tmpMeta[1]);
3505 #line 4081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3506  _idxAttIdx = tmp4 /* pattern as ty=Integer */;
3507 #line 3507 OMC_FILE
3508 
3509 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3510  /* Pattern-matching assignment */
3511 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3512  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_nameAttIdx), mmc_mk_cons(mmc_mk_integer((modelica_integer)_typeAttIdx), mmc_mk_cons(mmc_mk_integer((modelica_integer)_idxAttIdx), MMC_REFSTRUCTLIT(mmc_nil))));
3513 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3514  tmpMeta[1] = mmc_mk_box2(0, _graphInfo, mmc_mk_integer((modelica_integer)_graphIdx));
3515 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3516  tmpMeta[2] = omc_BackendDump_addEqNodesToGraph(threadData, _eqsIn, _eqAtts, tmpMeta[0], tmpMeta[1]);
3517 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3518  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
3519 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3520  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
3521 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3522  tmp5 = mmc_unbox_integer(tmpMeta[4]);
3523 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3524  _graphInfo = tmpMeta[3];
3525 #line 4082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3526  _graphIdx = tmp5 /* pattern as ty=Integer */;
3527 #line 3527 OMC_FILE
3528 
3529 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3530  /* Pattern-matching assignment */
3531 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3532  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_nameAttIdx), mmc_mk_cons(mmc_mk_integer((modelica_integer)_typeAttIdx), mmc_mk_cons(mmc_mk_integer((modelica_integer)_idxAttIdx), MMC_REFSTRUCTLIT(mmc_nil))));
3533 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3534  tmpMeta[1] = mmc_mk_box2(0, _graphInfo, mmc_mk_integer((modelica_integer)_graphIdx));
3535 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3536  tmpMeta[2] = omc_List_fold3(threadData, _varRange, boxvar_BackendDump_addVarNodeToGraph, _varsIn, _varAtts, tmpMeta[0], tmpMeta[1]);
3537 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3538  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1));
3539 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3540  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
3541 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3542  tmp6 = mmc_unbox_integer(tmpMeta[4]);
3543 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3544  _graphInfo = tmpMeta[3];
3545 #line 4083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3546  _graphIdx = tmp6 /* pattern as ty=Integer */;
3547 #line 3547 OMC_FILE
3548 
3549 #line 4084 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3550  _graphInfo = omc_List_fold1(threadData, _eqRange, boxvar_BackendDump_addEdgeToGraph, _mIn, _graphInfo);
3551 #line 3551 OMC_FILE
3552 
3553 #line 4085 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3554  tmpMeta[0] = stringAppend(_name,_OMC_LIT54);
3555 #line 4085 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3556  omc_GraphML_dumpGraph(threadData, _graphInfo, tmpMeta[0]);
3557 #line 3557 OMC_FILE
3558  _return: OMC_LABEL_UNUSED
3559  return;
3560 }
m_integer modelica_integer
DLLExport modelica_metatype omc_GraphML_createGraphInfo(threadData_t *threadData)
Definition: GraphML.c:1521
DLLExport void omc_GraphML_dumpGraph(threadData_t *threadData, modelica_metatype _iGraphInfo, modelica_string _iFileName)
Definition: GraphML.c:294
DLLExport modelica_metatype omc_GraphML_addGraph(threadData_t *threadData, modelica_string _id, modelica_boolean _directed, modelica_metatype _iGraphInfo, modelica_metatype *out_oGraph)
Definition: GraphML.c:1404
DLLExport modelica_metatype omc_List_intRange(threadData_t *threadData, modelica_integer _inStop)
Definition: List.c:18844
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_addEqNodesToGraph(threadData_t *threadData, modelica_metatype _eqs, modelica_metatype _attsIn, modelica_metatype _attributeIdcs, modelica_metatype _graphInfoIn)
Definition: BackendDump.c:3214
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold3(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg1, modelica_metatype _inExtraArg2, modelica_metatype _inExtraArg3, modelica_metatype _inStartValue)
Definition: List.c:9353
DLLExport modelica_metatype omc_GraphML_addAttribute(threadData_t *threadData, modelica_string _defaultValue, modelica_string _name, modelica_metatype _attType, modelica_metatype _attTarget, modelica_metatype _iGraphInfo, modelica_metatype *out_oAttribute)
Definition: GraphML.c:769
DLLExport modelica_integer omc_BackendEquation_equationArraySize(threadData_t *threadData, modelica_metatype _equationArray)
DLLExport modelica_integer omc_BackendVariable_varsSize(threadData_t *threadData, modelica_metatype _inVariables)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
Definition: List.c:9608
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpCompInfo()

DLLExport void omc_BackendDump_dumpCompInfo ( threadData_t threadData,
modelica_metatype  _compInfo 
)

Definition at line 4485 of file BackendDump.c.

4486 {
4487  MMC_SO();
4488  _tailrecursive: OMC_LABEL_UNUSED
4489 #line 3790 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4490  fputs(MMC_STRINGDATA(omc_BackendDump_printCompInfo(threadData, _compInfo)),stdout);
4491 #line 4491 OMC_FILE
4492  _return: OMC_LABEL_UNUSED
4493  return;
4494 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printCompInfo(threadData_t *threadData, modelica_metatype _compInfo)
Definition: BackendDump.c:4138
Here is the call graph for this function:

◆ omc_BackendDump_dumpCompMixed()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompMixed ( threadData_t threadData,
modelica_metatype  _mixedTpl 
)

Definition at line 6297 of file BackendDump.c.

6298 {
6299  modelica_metatype _m_se = NULL;
6300  modelica_metatype _m_salg = NULL;
6301  modelica_metatype _m_sarr = NULL;
6302  modelica_metatype _m_sec = NULL;
6303  modelica_metatype _me_jc = NULL;
6304  modelica_metatype _e_jt = NULL;
6305  modelica_metatype _me_jt = NULL;
6306  modelica_metatype _me_jn = NULL;
6307  modelica_metatype _me_nj = NULL;
6308  modelica_metatype _me_lt = NULL;
6309  modelica_metatype _me_nt = NULL;
6310  modelica_string _s_se = NULL;
6311  modelica_string _s_salg = NULL;
6312  modelica_string _s_sarr = NULL;
6313  modelica_string _s_sec = NULL;
6314  modelica_string _s_jc = NULL;
6315  modelica_string _s_jt = NULL;
6316  modelica_string _s_jn = NULL;
6317  modelica_string _s_nj = NULL;
6318  modelica_string _s_lt = NULL;
6319  modelica_string _s_nt = NULL;
6320  modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
6321  MMC_SO();
6322  _tailrecursive: OMC_LABEL_UNUSED
6323 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6324  /* Pattern-matching assignment */
6325 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6326  tmpMeta[0] = _mixedTpl;
6327 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6328  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6329 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6330  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6331 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6332  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6333 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6334  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
6335 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6336  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
6337 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6338  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
6339 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6340  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
6341 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6342  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
6343 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6344  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
6345 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6346  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
6347 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6348  _m_se = tmpMeta[1];
6349 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6350  _m_salg = tmpMeta[2];
6351 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6352  _m_sarr = tmpMeta[3];
6353 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6354  _m_sec = tmpMeta[4];
6355 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6356  _me_jc = tmpMeta[5];
6357 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6358  _me_jt = tmpMeta[6];
6359 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6360  _me_jn = tmpMeta[7];
6361 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6362  _me_nj = tmpMeta[8];
6363 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6364  _me_lt = tmpMeta[9];
6365 #line 3535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6366  _me_nt = tmpMeta[10];
6367 #line 6367 OMC_FILE
6368 
6369 #line 3536 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6370  _s_se = omc_BackendDump_equationSizesStr(threadData, _m_se, boxvar_intString);
6371 #line 6371 OMC_FILE
6372 
6373 #line 3537 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6374  _s_salg = omc_BackendDump_equationSizesStr(threadData, _m_salg, boxvar_intString);
6375 #line 6375 OMC_FILE
6376 
6377 #line 3538 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6378  _s_sarr = omc_BackendDump_equationSizesStr(threadData, _m_sarr, boxvar_intString);
6379 #line 6379 OMC_FILE
6380 
6381 #line 3539 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6382  _s_sec = omc_BackendDump_equationSizesStr(threadData, _m_sec, boxvar_intString);
6383 #line 6383 OMC_FILE
6384 
6385 #line 3540 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6386  _s_jc = omc_BackendDump_equationSizesStr(threadData, _me_jc, boxvar_BackendDump_intTplString);
6387 #line 6387 OMC_FILE
6388 
6389 #line 3541 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6390  _s_jt = omc_BackendDump_equationSizesStr(threadData, _me_jt, boxvar_BackendDump_intTplString);
6391 #line 6391 OMC_FILE
6392 
6393 #line 3542 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6394  _s_jn = omc_BackendDump_equationSizesStr(threadData, _me_jn, boxvar_BackendDump_intTplString);
6395 #line 6395 OMC_FILE
6396 
6397 #line 3543 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6398  _s_nj = omc_BackendDump_equationSizesStr(threadData, _me_nj, boxvar_BackendDump_intTplString);
6399 #line 6399 OMC_FILE
6400 
6401 #line 3544 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6402  _s_lt = omc_BackendDump_equationSizesStr(threadData, _me_lt, boxvar_BackendDump_intTplString);
6403 #line 6403 OMC_FILE
6404 
6405 #line 3545 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6406  _s_nt = omc_BackendDump_equationSizesStr(threadData, _me_nt, boxvar_BackendDump_intTplString);
6407 #line 6407 OMC_FILE
6408 
6409 #line 3546 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6410  tmpMeta[0] = mmc_mk_cons(_s_se, mmc_mk_cons(_s_salg, mmc_mk_cons(_s_sarr, mmc_mk_cons(_s_sec, mmc_mk_cons(_s_jc, mmc_mk_cons(_s_jt, mmc_mk_cons(_s_jn, mmc_mk_cons(_s_nj, mmc_mk_cons(_s_lt, mmc_mk_cons(_s_nt, MMC_REFSTRUCTLIT(mmc_nil)))))))))));
6411 #line 3546 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6412  omc_Error_addMessage(threadData, _OMC_LIT120, tmpMeta[0]);
6413 #line 6413 OMC_FILE
6414  _return: OMC_LABEL_UNUSED
6415  return;
6416 }
modelica_metatype modelica_string
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
Definition: Error.c:1082
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationSizesStr(threadData_t *threadData, modelica_metatype _eqs, modelica_fnptr _fn)
Definition: BackendDump.c:6253
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpComponent()

DLLExport void omc_BackendDump_dumpComponent ( threadData_t threadData,
modelica_metatype  _inComp 
)

Definition at line 14377 of file BackendDump.c.

14378 {
14379  MMC_SO();
14380  _tailrecursive: OMC_LABEL_UNUSED
14381 #line 1344 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14382  fputs(MMC_STRINGDATA(omc_BackendDump_printComponent(threadData, _inComp)),stdout);
14383 #line 14383 OMC_FILE
14384  _return: OMC_LABEL_UNUSED
14385  return;
14386 }
DLLExport modelica_string omc_BackendDump_printComponent(threadData_t *threadData, modelica_metatype _inComp)
Here is the call graph for this function:

◆ omc_BackendDump_dumpComponents()

DLLExport void omc_BackendDump_dumpComponents ( threadData_t threadData,
modelica_metatype  _inComps 
)

Definition at line 14389 of file BackendDump.c.

14390 {
14391  MMC_SO();
14392  _tailrecursive: OMC_LABEL_UNUSED
14393 #line 1335 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14394  fputs(MMC_STRINGDATA(_OMC_LIT344),stdout);
14395 #line 14395 OMC_FILE
14396 
14397 #line 1336 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14398  fputs(MMC_STRINGDATA(_OMC_LIT179),stdout);
14399 #line 14399 OMC_FILE
14400 
14401 #line 1337 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14402  omc_List_map__0(threadData, _inComps, boxvar_BackendDump_dumpComponent);
14403 #line 14403 OMC_FILE
14404  _return: OMC_LABEL_UNUSED
14405  return;
14406 }
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpComponents2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponents2 ( threadData_t threadData,
modelica_metatype  _inIntegerLstLst,
modelica_integer  _inInteger 
)

Definition at line 7377 of file BackendDump.c.

7378 {
7379  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7380  MMC_SO();
7381  _tailrecursive: OMC_LABEL_UNUSED
7382 #line 7382 OMC_FILE
7383  { /* match expression */
7384  modelica_metatype tmp3_1;modelica_integer tmp3_2;
7385  tmp3_1 = _inIntegerLstLst;
7386  tmp3_2 = (modelica_integer)_inInteger;
7387  {
7388  modelica_integer _i_1;
7389  modelica_integer _i;
7390  modelica_metatype _ls = NULL;
7391  modelica_string _s = NULL;
7392  modelica_metatype _l = NULL;
7393  modelica_metatype _lst = NULL;
7394  volatile mmc_switch_type tmp3;
7395  int tmp4;
7396  tmp3 = 0;
7397  for (; tmp3 < 2; tmp3++) {
7398  switch (MMC_SWITCH_CAST(tmp3)) {
7399  case 0: {
7400  if (!listEmpty(tmp3_1)) goto tmp2_end;
7401 
7402  /* Pattern matching succeeded */
7403 #line 7403 OMC_FILE
7404  goto tmp2_done;
7405  }
7406  case 1: {
7407  if (listEmpty(tmp3_1)) goto tmp2_end;
7408  tmpMeta[0] = MMC_CAR(tmp3_1);
7409  tmpMeta[1] = MMC_CDR(tmp3_1);
7410 
7411  _l = tmpMeta[0];
7412  _lst = tmpMeta[1];
7413  _i = tmp3_2;
7414  /* Pattern matching succeeded */
7415 #line 3286 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7416  fputs(MMC_STRINGDATA(_OMC_LIT153),stdout);
7417 #line 7417 OMC_FILE
7418 
7419 #line 3287 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7420  _ls = omc_List_map(threadData, omc_List_sort(threadData, _l, boxvar_intGt), boxvar_intString);
7421 #line 7421 OMC_FILE
7422 
7423 #line 3288 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7424  _s = stringDelimitList(_ls, _OMC_LIT165);
7425 #line 7425 OMC_FILE
7426 
7427 #line 3289 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7428  fputs(MMC_STRINGDATA(_s),stdout);
7429 #line 7429 OMC_FILE
7430 
7431 #line 3290 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7432  fputs(MMC_STRINGDATA(_OMC_LIT166),stdout);
7433 #line 7433 OMC_FILE
7434 
7435 #line 3291 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7436  _i_1 = ((modelica_integer) 1) + (modelica_integer)_i;
7437 #line 7437 OMC_FILE
7438 
7439 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7440  /* Tail recursive call */
7441 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7442  _inIntegerLstLst = _lst;
7443 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7444  _inInteger = (modelica_integer)_i_1;
7445 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7446  goto _tailrecursive;
7447 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7448  /* TODO: Make sure any eventual dead code below is never generated */
7449 #line 3292 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7450  ;
7451 #line 7451 OMC_FILE
7452 #line 7452 OMC_FILE
7453  goto tmp2_done;
7454  }
7455  }
7456  goto tmp2_end;
7457  tmp2_end: ;
7458  }
7459  goto goto_1;
7460  goto_1:;
7461  MMC_THROW_INTERNAL();
7462  goto tmp2_done;
7463  tmp2_done:;
7464  }
7465  }
7466  ;
7467  _return: OMC_LABEL_UNUSED
7468  return;
7469 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
DLLExport modelica_metatype omc_List_sort(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inCompFunc)
Definition: List.c:16775
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpComponentsAdvanced()

DLLExport void omc_BackendDump_dumpComponentsAdvanced ( threadData_t threadData,
modelica_metatype  _l,
modelica_metatype  _v2,
modelica_metatype  _syst 
)

Definition at line 14676 of file BackendDump.c.

14677 {
14678  modelica_metatype _vars = NULL;
14679  MMC_SO();
14680  _tailrecursive: OMC_LABEL_UNUSED
14681 #line 1248 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14682  fputs(MMC_STRINGDATA(_OMC_LIT167),stdout);
14683 #line 14683 OMC_FILE
14684 
14685 #line 1249 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14686  fputs(MMC_STRINGDATA(_OMC_LIT168),stdout);
14687 #line 14687 OMC_FILE
14688 
14689 #line 1250 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14690  _vars = omc_BackendVariable_daeVars(threadData, _syst);
14691 #line 14691 OMC_FILE
14692 
14693 #line 1251 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14694  omc_BackendDump_dumpComponentsAdvanced2(threadData, _l, ((modelica_integer) 1), _v2, _vars);
14695 #line 14695 OMC_FILE
14696  _return: OMC_LABEL_UNUSED
14697  return;
14698 }
m_integer modelica_integer
DLLExport modelica_metatype omc_BackendVariable_daeVars(threadData_t *threadData, modelica_metatype _inEqSystem)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced2(threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger, modelica_metatype _v2, modelica_metatype _vars)
void * modelica_metatype
Here is the call graph for this function:

◆ omc_BackendDump_dumpComponentsAdvanced2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced2 ( threadData_t threadData,
modelica_metatype  _inIntegerLstLst,
modelica_integer  _inInteger,
modelica_metatype  _v2,
modelica_metatype  _vars 
)

Definition at line 14566 of file BackendDump.c.

14567 {
14568  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
14569  MMC_SO();
14570  _tailrecursive: OMC_LABEL_UNUSED
14571 #line 14571 OMC_FILE
14572  { /* match expression */
14573  modelica_metatype tmp3_1;modelica_integer tmp3_2;
14574  tmp3_1 = _inIntegerLstLst;
14575  tmp3_2 = (modelica_integer)_inInteger;
14576  {
14577  modelica_integer _i_1;
14578  modelica_integer _i;
14579  modelica_metatype _ls = NULL;
14580  modelica_string _s = NULL;
14581  modelica_metatype _l = NULL;
14582  modelica_metatype _lst = NULL;
14583  volatile mmc_switch_type tmp3;
14584  int tmp4;
14585  tmp3 = 0;
14586  for (; tmp3 < 2; tmp3++) {
14587  switch (MMC_SWITCH_CAST(tmp3)) {
14588  case 0: {
14589  if (!listEmpty(tmp3_1)) goto tmp2_end;
14590 
14591  /* Pattern matching succeeded */
14592 #line 14592 OMC_FILE
14593  goto tmp2_done;
14594  }
14595  case 1: {
14596  if (listEmpty(tmp3_1)) goto tmp2_end;
14597  tmpMeta[0] = MMC_CAR(tmp3_1);
14598  tmpMeta[1] = MMC_CDR(tmp3_1);
14599 
14600  _l = tmpMeta[0];
14601  _lst = tmpMeta[1];
14602  _i = tmp3_2;
14603  /* Pattern matching succeeded */
14604 #line 1272 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14605  fputs(MMC_STRINGDATA(_OMC_LIT153),stdout);
14606 #line 14606 OMC_FILE
14607 
14608 #line 1273 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14609  _ls = omc_List_map(threadData, _l, boxvar_intString);
14610 #line 14610 OMC_FILE
14611 
14612 #line 1274 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14613  _s = stringDelimitList(_ls, _OMC_LIT165);
14614 #line 14614 OMC_FILE
14615 
14616 #line 1275 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14617  fputs(MMC_STRINGDATA(_s),stdout);
14618 #line 14618 OMC_FILE
14619 
14620 #line 1276 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14621  fputs(MMC_STRINGDATA(_OMC_LIT345),stdout);
14622 #line 14622 OMC_FILE
14623 
14624 #line 1277 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14625  omc_BackendDump_dumpComponentsAdvanced3(threadData, _l, _v2, _vars);
14626 #line 14626 OMC_FILE
14627 
14628 #line 1278 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14629  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
14630 #line 14630 OMC_FILE
14631 
14632 #line 1279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14633  _i_1 = ((modelica_integer) 1) + (modelica_integer)_i;
14634 #line 14634 OMC_FILE
14635 
14636 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14637  /* Tail recursive call */
14638 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14639  _inIntegerLstLst = _lst;
14640 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14641  _inInteger = (modelica_integer)_i_1;
14642 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14643  goto _tailrecursive;
14644 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14645  /* TODO: Make sure any eventual dead code below is never generated */
14646 #line 1280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14647  ;
14648 #line 14648 OMC_FILE
14649 #line 14649 OMC_FILE
14650  goto tmp2_done;
14651  }
14652  }
14653  goto tmp2_end;
14654  tmp2_end: ;
14655  }
14656  goto goto_1;
14657  goto_1:;
14658  MMC_THROW_INTERNAL();
14659  goto tmp2_done;
14660  tmp2_done:;
14661  }
14662  }
14663  ;
14664  _return: OMC_LABEL_UNUSED
14665  return;
14666 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced3(threadData_t *threadData, modelica_metatype _inIntegerLst, modelica_metatype _v2, modelica_metatype _vars)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpComponentsAdvanced3()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponentsAdvanced3 ( threadData_t threadData,
modelica_metatype  _inIntegerLst,
modelica_metatype  _v2,
modelica_metatype  _vars 
)

Definition at line 14408 of file BackendDump.c.

14409 {
14410  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
14411  MMC_SO();
14412  _tailrecursive: OMC_LABEL_UNUSED
14413 #line 14413 OMC_FILE
14414  { /* match expression */
14415  modelica_metatype tmp3_1;
14416  tmp3_1 = _inIntegerLst;
14417  {
14418  modelica_integer _i;
14419  modelica_integer _v;
14420  modelica_string _s = NULL;
14421  modelica_metatype _l = NULL;
14422  modelica_metatype _c = NULL;
14423  modelica_metatype _var = NULL;
14424  modelica_boolean _b;
14425  volatile mmc_switch_type tmp3;
14426  int tmp4;
14427  tmp3 = 0;
14428  for (; tmp3 < 3; tmp3++) {
14429  switch (MMC_SWITCH_CAST(tmp3)) {
14430  case 0: {
14431  if (!listEmpty(tmp3_1)) goto tmp2_end;
14432  /* Pattern matching succeeded */
14433 #line 14433 OMC_FILE
14434  goto tmp2_done;
14435  }
14436  case 1: {
14437  modelica_integer tmp5;
14438  if (listEmpty(tmp3_1)) goto tmp2_end;
14439  tmpMeta[0] = MMC_CAR(tmp3_1);
14440  tmpMeta[1] = MMC_CDR(tmp3_1);
14441  tmp5 = mmc_unbox_integer(tmpMeta[0]);
14442  if (!listEmpty(tmpMeta[1])) goto tmp2_end;
14443  _i = tmp5 /* pattern as ty=Integer */;
14444  /* Pattern matching succeeded */
14445 #line 1304 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14446  _v = mmc_unbox_integer(arrayGet(_v2,(modelica_integer)_i) /* DAE.ASUB */);
14447 #line 14447 OMC_FILE
14448 
14449 #line 1305 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14450  _var = omc_BackendVariable_getVarAt(threadData, _vars, (modelica_integer)_v);
14451 #line 14451 OMC_FILE
14452 
14453 #line 1306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14454  _c = omc_BackendVariable_varCref(threadData, _var);
14455 #line 14455 OMC_FILE
14456 
14457 #line 1307 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14458  _b = omc_BackendVariable_isStateVar(threadData, _var);
14459 #line 14459 OMC_FILE
14460 
14461 #line 1308 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14462  _s = (_b?_OMC_LIT307:_OMC_LIT15);
14463 #line 14463 OMC_FILE
14464 
14465 #line 1309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14466  fputs(MMC_STRINGDATA(_s),stdout);
14467 #line 14467 OMC_FILE
14468 
14469 #line 1310 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14470  _s = omc_ComponentReference_printComponentRefStr(threadData, _c);
14471 #line 14471 OMC_FILE
14472 
14473 #line 1311 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14474  fputs(MMC_STRINGDATA(_s),stdout);
14475 #line 14475 OMC_FILE
14476 
14477 #line 1312 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14478  _s = (_b?_OMC_LIT269:_OMC_LIT109);
14479 #line 14479 OMC_FILE
14480 
14481 #line 1313 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14482  fputs(MMC_STRINGDATA(_s),stdout);
14483 #line 14483 OMC_FILE
14484 #line 14484 OMC_FILE
14485  goto tmp2_done;
14486  }
14487  case 2: {
14488  modelica_integer tmp6;
14489  if (listEmpty(tmp3_1)) goto tmp2_end;
14490  tmpMeta[0] = MMC_CAR(tmp3_1);
14491  tmpMeta[1] = MMC_CDR(tmp3_1);
14492  tmp6 = mmc_unbox_integer(tmpMeta[0]);
14493  _i = tmp6 /* pattern as ty=Integer */;
14494  _l = tmpMeta[1];
14495  /* Pattern matching succeeded */
14496 #line 1317 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14497  _v = mmc_unbox_integer(arrayGet(_v2,(modelica_integer)_i) /* DAE.ASUB */);
14498 #line 14498 OMC_FILE
14499 
14500 #line 1318 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14501  _var = omc_BackendVariable_getVarAt(threadData, _vars, (modelica_integer)_v);
14502 #line 14502 OMC_FILE
14503 
14504 #line 1319 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14505  _c = omc_BackendVariable_varCref(threadData, _var);
14506 #line 14506 OMC_FILE
14507 
14508 #line 1320 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14509  _b = omc_BackendVariable_isStateVar(threadData, _var);
14510 #line 14510 OMC_FILE
14511 
14512 #line 1321 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14513  _s = (_b?_OMC_LIT307:_OMC_LIT15);
14514 #line 14514 OMC_FILE
14515 
14516 #line 1322 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14517  fputs(MMC_STRINGDATA(_s),stdout);
14518 #line 14518 OMC_FILE
14519 
14520 #line 1323 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14521  _s = omc_ComponentReference_printComponentRefStr(threadData, _c);
14522 #line 14522 OMC_FILE
14523 
14524 #line 1324 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14525  fputs(MMC_STRINGDATA(_s),stdout);
14526 #line 14526 OMC_FILE
14527 
14528 #line 1325 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14529  _s = (_b?_OMC_LIT269:_OMC_LIT109);
14530 #line 14530 OMC_FILE
14531 
14532 #line 1326 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14533  fputs(MMC_STRINGDATA(_s),stdout);
14534 #line 14534 OMC_FILE
14535 
14536 #line 1327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14537  /* Tail recursive call */
14538 #line 1327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14539  _inIntegerLst = _l;
14540 #line 1327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14541  goto _tailrecursive;
14542 #line 1327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14543  /* TODO: Make sure any eventual dead code below is never generated */
14544 #line 1327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14545  ;
14546 #line 14546 OMC_FILE
14547 #line 14547 OMC_FILE
14548  goto tmp2_done;
14549  }
14550  }
14551  goto tmp2_end;
14552  tmp2_end: ;
14553  }
14554  goto goto_1;
14555  goto_1:;
14556  MMC_THROW_INTERNAL();
14557  goto tmp2_done;
14558  tmp2_done:;
14559  }
14560  }
14561  ;
14562  _return: OMC_LABEL_UNUSED
14563  return;
14564 }
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport modelica_metatype omc_BackendVariable_varCref(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_metatype omc_BackendVariable_getVarAt(threadData_t *threadData, modelica_metatype _inVariables, modelica_integer _inIndex)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_boolean omc_BackendVariable_isStateVar(threadData_t *threadData, modelica_metatype _inVar)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpComponentsGraphStr()

DLLExport modelica_metatype omc_BackendDump_dumpComponentsGraphStr ( threadData_t threadData,
modelica_metatype  _inDAE 
)

Definition at line 7598 of file BackendDump.c.

7599 {
7600  modelica_metatype _outDAE = NULL;
7601  modelica_integer _n;
7602  modelica_metatype _lst = NULL;
7603  modelica_string _s = NULL;
7604  modelica_metatype _syst = NULL;
7605  modelica_metatype _m = NULL;
7606  modelica_metatype _mT = NULL;
7607  modelica_metatype _ass1 = NULL;
7608  modelica_metatype _ass2 = NULL;
7609  modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
7610  MMC_SO();
7611  _tailrecursive: OMC_LABEL_UNUSED
7612 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7613  /* Pattern-matching assignment */
7614 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7615  tmpMeta[0] = _inDAE;
7616 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7617  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
7618 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7619  if (listEmpty(tmpMeta[1])) MMC_THROW_INTERNAL();
7620 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7621  tmpMeta[2] = MMC_CAR(tmpMeta[1]);
7622 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7623  tmpMeta[3] = MMC_CDR(tmpMeta[1]);
7624 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7625  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
7626 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7627  if (optionNone(tmpMeta[4])) MMC_THROW_INTERNAL();
7628 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7629  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1));
7630 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7631  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5));
7632 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7633  if (optionNone(tmpMeta[6])) MMC_THROW_INTERNAL();
7634 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7635  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1));
7636 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7637  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 6));
7638 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7639  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[8],1,3) == 0) MMC_THROW_INTERNAL();
7640 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7641  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2));
7642 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7643  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 3));
7644 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7645  if (!listEmpty(tmpMeta[3])) MMC_THROW_INTERNAL();
7646 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7647  _syst = tmpMeta[2];
7648 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7649  _m = tmpMeta[5];
7650 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7651  _mT = tmpMeta[7];
7652 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7653  _ass1 = tmpMeta[9];
7654 #line 3205 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7655  _ass2 = tmpMeta[10];
7656 #line 7656 OMC_FILE
7657 
7658 #line 3206 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7659  _n = omc_BackendDAEUtil_systemSize(threadData, _syst);
7660 #line 7660 OMC_FILE
7661 
7662 #line 3207 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7663  _lst = omc_BackendDump_dumpComponentsGraphStr2(threadData, ((modelica_integer) 1), (modelica_integer)_n, _m, _mT, _ass1, _ass2);
7664 #line 7664 OMC_FILE
7665 
7666 #line 3208 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7667  _s = stringDelimitList(_lst, _OMC_LIT66);
7668 #line 7668 OMC_FILE
7669 
7670 #line 3209 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7671  tmpMeta[0] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))));
7672 #line 3209 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7673  _s = stringAppendList(tmpMeta[0]);
7674 #line 7674 OMC_FILE
7675 
7676 #line 3210 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7677  fputs(MMC_STRINGDATA(_s),stdout);
7678 #line 7678 OMC_FILE
7679 
7680 #line 3211 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7681  _outDAE = _inDAE;
7682 #line 7682 OMC_FILE
7683  _return: OMC_LABEL_UNUSED
7684  return _outDAE;
7685 }
modelica_metatype modelica_string
m_integer modelica_integer
metamodelica_string stringAppendList(modelica_metatype lst)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpComponentsGraphStr2(threadData_t *threadData, modelica_integer _i, modelica_integer _n, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2)
Definition: BackendDump.c:7528
void * modelica_metatype
DLLExport modelica_integer omc_BackendDAEUtil_systemSize(threadData_t *threadData, modelica_metatype _inEqSystem)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpComponentsGraphStr2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpComponentsGraphStr2 ( threadData_t threadData,
modelica_integer  _i,
modelica_integer  _n,
modelica_metatype  _m,
modelica_metatype  _mT,
modelica_metatype  _ass1,
modelica_metatype  _ass2 
)

Definition at line 7528 of file BackendDump.c.

7529 {
7530  modelica_metatype _lst = NULL;
7531  modelica_metatype _llst = NULL;
7532  modelica_metatype _eqns = NULL;
7533  modelica_metatype _strLst = NULL;
7534  modelica_metatype _slst = NULL;
7535  modelica_string _str = NULL;
7536  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7537  MMC_SO();
7538  _tailrecursive: OMC_LABEL_UNUSED
7539  tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
7540  _lst = tmpMeta[0];
7541 #line 3228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7542  if(((modelica_integer)_i <= (modelica_integer)_n))
7543 #line 3228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7544  {
7545 #line 3229 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7546  _eqns = omc_Matching_reachableEquations(threadData, (modelica_integer)_i, _mT, _ass2);
7547 #line 7547 OMC_FILE
7548 
7549 #line 3230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7550  _llst = omc_List_map(threadData, _eqns, boxvar_List_create);
7551 #line 7551 OMC_FILE
7552 
7553 #line 3231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7554  _llst = omc_List_map1(threadData, _llst, boxvar_List_consr, mmc_mk_integer((modelica_integer)_i));
7555 #line 7555 OMC_FILE
7556 
7557 #line 3232 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7558  _slst = omc_List_map(threadData, _llst, boxvar_BackendDump_intListStr);
7559 #line 7559 OMC_FILE
7560 
7561 #line 3233 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7562  _str = stringDelimitList(_slst, _OMC_LIT66);
7563 #line 7563 OMC_FILE
7564 
7565 #line 3234 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7566  tmpMeta[1] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_str, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))));
7567 #line 3234 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7568  _str = stringAppendList(tmpMeta[1]);
7569 #line 7569 OMC_FILE
7570 
7571 #line 3235 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7572  _strLst = omc_BackendDump_dumpComponentsGraphStr2(threadData, ((modelica_integer) 1) + (modelica_integer)_i, (modelica_integer)_n, _m, _mT, _ass1, _ass2);
7573 #line 7573 OMC_FILE
7574 
7575 #line 3236 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7576  tmpMeta[1] = mmc_mk_cons(_str, _strLst);
7577 #line 3236 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7578  _lst = tmpMeta[1];
7579 #line 7579 OMC_FILE
7580  }
7581  _return: OMC_LABEL_UNUSED
7582  return _lst;
7583 }
modelica_metatype modelica_string
m_integer modelica_integer
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpComponentsGraphStr2(threadData_t *threadData, modelica_integer _i, modelica_integer _n, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2)
Definition: BackendDump.c:7528
void * modelica_metatype
DLLExport modelica_metatype omc_Matching_reachableEquations(threadData_t *threadData, modelica_integer _eqn, modelica_metatype _mT, modelica_metatype _ass2)
Definition: Matching.c:3558
DLLExport modelica_metatype omc_List_map1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc, modelica_metatype _inArg1)
Definition: List.c:12846
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpComponentsOLD()

DLLExport void omc_BackendDump_dumpComponentsOLD ( threadData_t threadData,
modelica_metatype  _l 
)

Definition at line 7479 of file BackendDump.c.

7480 {
7481  MMC_SO();
7482  _tailrecursive: OMC_LABEL_UNUSED
7483 #line 3263 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7484  fputs(MMC_STRINGDATA(_OMC_LIT167),stdout);
7485 #line 7485 OMC_FILE
7486 
7487 #line 3264 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7488  fputs(MMC_STRINGDATA(_OMC_LIT168),stdout);
7489 #line 7489 OMC_FILE
7490 
7491 #line 3265 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7492  omc_BackendDump_dumpComponents2(threadData, _l, ((modelica_integer) 1));
7493 #line 7493 OMC_FILE
7494  _return: OMC_LABEL_UNUSED
7495  return;
7496 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpComponents2(threadData_t *threadData, modelica_metatype _inIntegerLstLst, modelica_integer _inInteger)
Definition: BackendDump.c:7377
Here is the call graph for this function:

◆ omc_BackendDump_dumpCompShort()

DLLExport void omc_BackendDump_dumpCompShort ( threadData_t threadData,
modelica_metatype  _inDAE 
)

Definition at line 6519 of file BackendDump.c.

6520 {
6521  modelica_integer _sys;
6522  modelica_integer _inp;
6523  modelica_integer _st;
6524  modelica_integer _dvar;
6525  modelica_integer _dst;
6526  modelica_integer _seq;
6527  modelica_integer _salg;
6528  modelica_integer _sarr;
6529  modelica_integer _sce;
6530  modelica_integer _swe;
6531  modelica_integer _sie;
6532  modelica_integer _eqsys;
6533  modelica_integer _meqsys;
6534  modelica_integer _teqsys;
6535  modelica_integer _teqsys2;
6536  modelica_integer _strcomps;
6537  modelica_metatype _e_jc = NULL;
6538  modelica_metatype _e_jn = NULL;
6539  modelica_metatype _e_nj = NULL;
6540  modelica_metatype _te_l = NULL;
6541  modelica_metatype _te_l2 = NULL;
6542  modelica_metatype _te_nl = NULL;
6543  modelica_metatype _te_nl2 = NULL;
6544  modelica_metatype _m_se = NULL;
6545  modelica_metatype _m_salg = NULL;
6546  modelica_metatype _m_sarr = NULL;
6547  modelica_metatype _m_sec = NULL;
6548  modelica_metatype _me_jc = NULL;
6549  modelica_metatype _e_jt = NULL;
6550  modelica_metatype _me_jt = NULL;
6551  modelica_metatype _me_jn = NULL;
6552  modelica_metatype _me_nj = NULL;
6553  modelica_metatype _me_lt = NULL;
6554  modelica_metatype _me_nt = NULL;
6555  modelica_metatype _states = NULL;
6556  modelica_metatype _discvars = NULL;
6557  modelica_metatype _discstates = NULL;
6558  modelica_metatype _HS = NULL;
6559  modelica_metatype _systs = NULL;
6560  modelica_metatype _removedEqs = NULL;
6561  modelica_string _statesStr = NULL;
6562  modelica_string _sysStr = NULL;
6563  modelica_string _stStr = NULL;
6564  modelica_string _dvarStr = NULL;
6565  modelica_string _dstStr = NULL;
6566  modelica_string _discvarsStr = NULL;
6567  modelica_string _discstatesStr = NULL;
6568  modelica_string _inpStr = NULL;
6569  modelica_string _strcompsStr = NULL;
6570  modelica_string _seqStr = NULL;
6571  modelica_string _sarrStr = NULL;
6572  modelica_string _salgStr = NULL;
6573  modelica_string _sceStr = NULL;
6574  modelica_string _sweStr = NULL;
6575  modelica_string _sieStr = NULL;
6576  modelica_string _eqsysStr = NULL;
6577  modelica_string _teqsysStr = NULL;
6578  modelica_string _meqsysStr = NULL;
6579  modelica_string _daeType = NULL;
6580  modelica_metatype _msgs = NULL;
6581  modelica_metatype _systemsTpl = NULL;
6582  modelica_metatype _mixedTpl = NULL;
6583  modelica_metatype _tornTpl = NULL;
6584  modelica_metatype _tornTpl2 = NULL;
6585  modelica_metatype _backendDAEType = NULL;
6586  modelica_integer tmp1;
6587  modelica_integer tmp2;
6588  modelica_integer tmp3;
6589  modelica_integer tmp4;
6590  modelica_integer tmp5;
6591  modelica_integer tmp6;
6592  modelica_integer tmp7;
6593  modelica_integer tmp8;
6594  modelica_integer tmp9;
6595  modelica_integer tmp10;
6596  modelica_boolean tmp11;
6597  modelica_string tmp12;
6598  modelica_boolean tmp13;
6599  modelica_string tmp14;
6600  modelica_boolean tmp15;
6601  modelica_string tmp16;
6602  modelica_metatype tmpMeta[17] __attribute__((unused)) = {0};
6603  MMC_SO();
6604  _tailrecursive: OMC_LABEL_UNUSED
6605 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6606  /* Pattern-matching assignment */
6607 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6608  tmpMeta[0] = _inDAE;
6609 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6610  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6611 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6612  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6613 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6614  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 15));
6615 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6616  _systs = tmpMeta[1];
6617 #line 3429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6618  _backendDAEType = tmpMeta[3];
6619 #line 6619 OMC_FILE
6620 
6621 #line 3430 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6622  _removedEqs = omc_BackendDAEUtil_collapseRemovedEqs(threadData, _inDAE);
6623 #line 6623 OMC_FILE
6624 
6625 #line 3431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6626  _daeType = omc_BackendDump_printBackendDAEType2String(threadData, _backendDAEType);
6627 #line 6627 OMC_FILE
6628 
6629 #line 3433 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6630  _HS = omc_HashSet_emptyHashSet(threadData);
6631 #line 6631 OMC_FILE
6632 
6633 #line 3434 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6634  _HS = omc_List_fold(threadData, _systs, boxvar_Initialization_collectPreVariablesEqSystem, _HS);
6635 #line 6635 OMC_FILE
6636 
6637 #line 3435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6638  /* Pattern-matching assignment */
6639 #line 3435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6640  tmpMeta[0] = mmc_mk_box2(0, boxvar_Initialization_collectPreVariablesTraverseExp, _HS);
6641 #line 3435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6642  tmpMeta[1] = omc_BackendDAEUtil_traverseBackendDAEExpsEqns(threadData, _removedEqs, boxvar_Expression_traverseSubexpressionsHelper, tmpMeta[0]);
6643 #line 3435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6644  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
6645 #line 3435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6646  _HS = tmpMeta[2];
6647 #line 6647 OMC_FILE
6648 
6649 #line 3436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6650  _discstates = omc_BaseHashSet_hashSetList(threadData, _HS);
6651 #line 6651 OMC_FILE
6652 
6653 #line 3437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6654  _dst = listLength(_discstates);
6655 #line 6655 OMC_FILE
6656 
6657 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6658  /* Pattern-matching assignment */
6659 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6660  tmpMeta[0] = omc_BackendDAEUtil_foldEqSystem(threadData, _inDAE, boxvar_BackendDump_dumpCompShort1, _OMC_LIT130);
6661 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6662  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6663 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6664  tmp1 = mmc_unbox_integer(tmpMeta[1]);
6665 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6666  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6667 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6668  tmp2 = mmc_unbox_integer(tmpMeta[2]);
6669 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6670  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6671 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6672  tmp3 = mmc_unbox_integer(tmpMeta[3]);
6673 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6674  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
6675 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6676  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
6677 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6678  tmp4 = mmc_unbox_integer(tmpMeta[5]);
6679 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6680  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
6681 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6682  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
6683 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6684  tmp5 = mmc_unbox_integer(tmpMeta[7]);
6685 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6686  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
6687 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6688  tmp6 = mmc_unbox_integer(tmpMeta[8]);
6689 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6690  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
6691 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6692  tmp7 = mmc_unbox_integer(tmpMeta[9]);
6693 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6694  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
6695 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6696  tmp8 = mmc_unbox_integer(tmpMeta[10]);
6697 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6698  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
6699 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6700  tmp9 = mmc_unbox_integer(tmpMeta[11]);
6701 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6702  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
6703 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6704  tmp10 = mmc_unbox_integer(tmpMeta[12]);
6705 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6706  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 13));
6707 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6708  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
6709 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6710  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
6711 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6712  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 16));
6713 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6714  _sys = tmp1 /* pattern as ty=Integer */;
6715 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6716  _inp = tmp2 /* pattern as ty=Integer */;
6717 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6718  _st = tmp3 /* pattern as ty=Integer */;
6719 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6720  _states = tmpMeta[4];
6721 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6722  _dvar = tmp4 /* pattern as ty=Integer */;
6723 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6724  _discvars = tmpMeta[6];
6725 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6726  _seq = tmp5 /* pattern as ty=Integer */;
6727 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6728  _salg = tmp6 /* pattern as ty=Integer */;
6729 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6730  _sarr = tmp7 /* pattern as ty=Integer */;
6731 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6732  _sce = tmp8 /* pattern as ty=Integer */;
6733 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6734  _swe = tmp9 /* pattern as ty=Integer */;
6735 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6736  _sie = tmp10 /* pattern as ty=Integer */;
6737 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6738  _systemsTpl = tmpMeta[13];
6739 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6740  _mixedTpl = tmpMeta[14];
6741 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6742  _tornTpl = tmpMeta[15];
6743 #line 3439 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6744  _tornTpl2 = tmpMeta[16];
6745 #line 6745 OMC_FILE
6746 
6747 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6748  /* Pattern-matching assignment */
6749 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6750  tmpMeta[0] = _systemsTpl;
6751 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6752  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6753 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6754  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6755 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6756  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6757 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6758  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
6759 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6760  _e_jc = tmpMeta[1];
6761 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6762  _e_jt = tmpMeta[2];
6763 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6764  _e_jn = tmpMeta[3];
6765 #line 3440 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6766  _e_nj = tmpMeta[4];
6767 #line 6767 OMC_FILE
6768 
6769 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6770  /* Pattern-matching assignment */
6771 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6772  tmpMeta[0] = _mixedTpl;
6773 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6774  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6775 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6776  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6777 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6778  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6779 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6780  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
6781 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6782  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
6783 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6784  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
6785 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6786  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
6787 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6788  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
6789 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6790  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
6791 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6792  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
6793 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6794  _m_se = tmpMeta[1];
6795 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6796  _m_salg = tmpMeta[2];
6797 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6798  _m_sarr = tmpMeta[3];
6799 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6800  _m_sec = tmpMeta[4];
6801 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6802  _me_jc = tmpMeta[5];
6803 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6804  _me_jt = tmpMeta[6];
6805 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6806  _me_jn = tmpMeta[7];
6807 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6808  _me_nj = tmpMeta[8];
6809 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6810  _me_lt = tmpMeta[9];
6811 #line 3441 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6812  _me_nt = tmpMeta[10];
6813 #line 6813 OMC_FILE
6814 
6815 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6816  /* Pattern-matching assignment */
6817 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6818  tmpMeta[0] = _tornTpl;
6819 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6820  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6821 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6822  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6823 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6824  _te_l = tmpMeta[1];
6825 #line 3442 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6826  _te_nl = tmpMeta[2];
6827 #line 6827 OMC_FILE
6828 
6829 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6830  /* Pattern-matching assignment */
6831 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6832  tmpMeta[0] = _tornTpl2;
6833 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6834  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6835 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6836  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6837 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6838  _te_l2 = tmpMeta[1];
6839 #line 3443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6840  _te_nl2 = tmpMeta[2];
6841 #line 6841 OMC_FILE
6842 
6843 #line 3445 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6844  _eqsys = listLength(_e_jc) + listLength(_e_jt) + listLength(_e_jn) + listLength(_e_nj);
6845 #line 6845 OMC_FILE
6846 
6847 #line 3446 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6848  _meqsys = listLength(_m_se) + listLength(_m_sarr) + listLength(_m_salg) + listLength(_m_sec) + listLength(_me_jc) + listLength(_me_jt) + listLength(_me_jn) + listLength(_me_nj) + listLength(_me_lt) + listLength(_me_nt);
6849 #line 6849 OMC_FILE
6850 
6851 #line 3447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6852  _teqsys = listLength(_te_l) + listLength(_te_nl);
6853 #line 6853 OMC_FILE
6854 
6855 #line 3448 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6856  _teqsys2 = listLength(_te_l2) + listLength(_te_nl2);
6857 #line 6857 OMC_FILE
6858 
6859 #line 3449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6860  _strcomps = (modelica_integer)_seq + (modelica_integer)_eqsys + (modelica_integer)_meqsys + (modelica_integer)_sarr + (modelica_integer)_salg + (modelica_integer)_sce + (modelica_integer)_swe + (modelica_integer)_sie + (modelica_integer)_teqsys;
6861 #line 6861 OMC_FILE
6862 
6863 #line 3451 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6864  _sysStr = intString((modelica_integer)_sys);
6865 #line 6865 OMC_FILE
6866 
6867 #line 3452 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6868  _stStr = intString((modelica_integer)_st);
6869 #line 6869 OMC_FILE
6870 
6871 #line 3453 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6872  _dvarStr = intString((modelica_integer)_dvar);
6873 #line 6873 OMC_FILE
6874 
6875 #line 3454 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6876  _dstStr = intString((modelica_integer)_dst);
6877 #line 6877 OMC_FILE
6878 
6879 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6880  tmp11 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT134);
6881 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6882  if(tmp11)
6883 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6884  {
6885 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6886  tmpMeta[0] = stringAppend(_OMC_LIT135,stringDelimitList(omc_List_map(threadData, _states, boxvar_ComponentReference_printComponentRefStr), _OMC_LIT66));
6887 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6888  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
6889 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6890  tmp12 = tmpMeta[1];
6891 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6892  }
6893 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6894  else
6895 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6896  {
6897 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6898  tmp12 = _OMC_LIT137;
6899 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6900  }
6901 #line 3455 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6902  _statesStr = tmp12;
6903 #line 6903 OMC_FILE
6904 
6905 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6906  tmp13 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT141);
6907 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6908  if(tmp13)
6909 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6910  {
6911 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6912  tmpMeta[0] = stringAppend(_OMC_LIT135,stringDelimitList(omc_List_map(threadData, _discvars, boxvar_ComponentReference_printComponentRefStr), _OMC_LIT66));
6913 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6914  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
6915 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6916  tmp14 = tmpMeta[1];
6917 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6918  }
6919 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6920  else
6921 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6922  {
6923 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6924  tmp14 = _OMC_LIT142;
6925 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6926  }
6927 #line 3458 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6928  _discvarsStr = tmp14;
6929 #line 6929 OMC_FILE
6930 
6931 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6932  tmp15 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT141);
6933 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6934  if(tmp15)
6935 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6936  {
6937 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6938  tmpMeta[0] = stringAppend(_OMC_LIT135,stringDelimitList(omc_List_map(threadData, _discstates, boxvar_ComponentReference_printComponentRefStr), _OMC_LIT66));
6939 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6940  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
6941 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6942  tmp16 = tmpMeta[1];
6943 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6944  }
6945 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6946  else
6947 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6948  {
6949 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6950  tmp16 = _OMC_LIT143;
6951 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6952  }
6953 #line 3461 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6954  _discstatesStr = tmp16;
6955 #line 6955 OMC_FILE
6956 
6957 #line 3464 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6958  _inpStr = intString((modelica_integer)_inp);
6959 #line 6959 OMC_FILE
6960 
6961 #line 3465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6962  tmpMeta[0] = stringAppend(_stStr,_statesStr);
6963 #line 3465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6964  _stStr = tmpMeta[0];
6965 #line 6965 OMC_FILE
6966 
6967 #line 3466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6968  tmpMeta[0] = stringAppend(_dvarStr,_discvarsStr);
6969 #line 3466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6970  _dvarStr = tmpMeta[0];
6971 #line 6971 OMC_FILE
6972 
6973 #line 3467 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6974  tmpMeta[0] = stringAppend(_dstStr,_discstatesStr);
6975 #line 3467 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6976  _dstStr = tmpMeta[0];
6977 #line 6977 OMC_FILE
6978 
6979 #line 3468 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6980  tmpMeta[0] = mmc_mk_cons(_daeType, mmc_mk_cons(_sysStr, mmc_mk_cons(_stStr, mmc_mk_cons(_dvarStr, mmc_mk_cons(_dstStr, mmc_mk_cons(_inpStr, MMC_REFSTRUCTLIT(mmc_nil)))))));
6981 #line 3468 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6982  _msgs = tmpMeta[0];
6983 #line 6983 OMC_FILE
6984 
6985 #line 3469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6986  omc_Error_addMessage(threadData, _OMC_LIT146, _msgs);
6987 #line 6987 OMC_FILE
6988 
6989 #line 3471 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6990  _strcompsStr = intString((modelica_integer)_strcomps);
6991 #line 6991 OMC_FILE
6992 
6993 #line 3472 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6994  _seqStr = intString((modelica_integer)_seq);
6995 #line 6995 OMC_FILE
6996 
6997 #line 3473 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6998  _sarrStr = intString((modelica_integer)_sarr);
6999 #line 6999 OMC_FILE
7000 
7001 #line 3474 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7002  _salgStr = intString((modelica_integer)_salg);
7003 #line 7003 OMC_FILE
7004 
7005 #line 3475 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7006  _sceStr = intString((modelica_integer)_sce);
7007 #line 7007 OMC_FILE
7008 
7009 #line 3476 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7010  _sweStr = intString((modelica_integer)_swe);
7011 #line 7011 OMC_FILE
7012 
7013 #line 3477 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7014  _sieStr = intString((modelica_integer)_sie);
7015 #line 7015 OMC_FILE
7016 
7017 #line 3478 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7018  _eqsysStr = intString((modelica_integer)_eqsys);
7019 #line 7019 OMC_FILE
7020 
7021 #line 3479 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7022  _teqsysStr = intString((modelica_integer)_teqsys);
7023 #line 7023 OMC_FILE
7024 
7025 #line 3480 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7026  _meqsysStr = intString((modelica_integer)_meqsys);
7027 #line 7027 OMC_FILE
7028 
7029 #line 3482 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7030  tmpMeta[0] = mmc_mk_cons(_daeType, mmc_mk_cons(_strcompsStr, mmc_mk_cons(_seqStr, mmc_mk_cons(_sarrStr, mmc_mk_cons(_salgStr, mmc_mk_cons(_sceStr, mmc_mk_cons(_sweStr, mmc_mk_cons(_sieStr, mmc_mk_cons(_eqsysStr, mmc_mk_cons(_teqsysStr, mmc_mk_cons(_meqsysStr, MMC_REFSTRUCTLIT(mmc_nil))))))))))));
7031 #line 3482 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7032  _msgs = tmpMeta[0];
7033 #line 7033 OMC_FILE
7034 
7035 #line 3483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7036  omc_Error_addMessage(threadData, _OMC_LIT149, _msgs);
7037 #line 7037 OMC_FILE
7038 
7039 #line 3485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7040  if(((modelica_integer)_eqsys > ((modelica_integer) 0)))
7041 #line 3485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7042  {
7043 #line 3486 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7044  omc_BackendDump_dumpCompSystems(threadData, _systemsTpl);
7045 #line 7045 OMC_FILE
7046  }
7047 
7048 #line 3488 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7049  if(((modelica_integer)_meqsys > ((modelica_integer) 0)))
7050 #line 3488 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7051  {
7052 #line 3489 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7053  omc_BackendDump_dumpCompMixed(threadData, _mixedTpl);
7054 #line 7054 OMC_FILE
7055  }
7056 
7057 #line 3491 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7058  if(((modelica_integer)_teqsys > ((modelica_integer) 0)))
7059 #line 3491 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7060  {
7061 #line 3492 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7062  omc_BackendDump_dumpCompTorn(threadData, _tornTpl, _OMC_LIT150);
7063 #line 7063 OMC_FILE
7064  }
7065 
7066 #line 3494 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7067  if((((modelica_integer)_teqsys2 > ((modelica_integer) 0)) && (!(stringEqual(omc_Config_dynamicTearing(threadData), _OMC_LIT152)))))
7068 #line 3494 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7069  {
7070 #line 3495 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7071  omc_BackendDump_dumpCompTorn(threadData, _tornTpl2, _OMC_LIT151);
7072 #line 7072 OMC_FILE
7073  }
7074  _return: OMC_LABEL_UNUSED
7075  return;
7076 }
modelica_metatype modelica_string
DLLExport modelica_metatype omc_BackendDAEUtil_collapseRemovedEqs(threadData_t *threadData, modelica_metatype _inDAE)
m_integer modelica_integer
signed char modelica_boolean
DLLExport modelica_string omc_Config_dynamicTearing(threadData_t *threadData)
Definition: Config.c:2554
DLLExport modelica_metatype omc_BackendDAEUtil_traverseBackendDAEExpsEqns(threadData_t *threadData, modelica_metatype _equationArray, modelica_fnptr _func, modelica_metatype _ $in_extraArg)
DLLExport modelica_boolean omc_Flags_isSet(threadData_t *threadData, modelica_metatype _inFlag)
Definition: Flags.c:11632
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
Definition: Error.c:1082
modelica_string intString(modelica_integer)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompMixed(threadData_t *threadData, modelica_metatype _mixedTpl)
Definition: BackendDump.c:6297
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
modelica_integer listLength(modelica_metatype)
DLLExport modelica_string omc_BackendDump_printBackendDAEType2String(threadData_t *threadData, modelica_metatype _btp)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompTorn(threadData_t *threadData, modelica_metatype _systemsTpl, modelica_string _whichset)
Definition: BackendDump.c:6418
DLLExport modelica_metatype omc_BaseHashSet_hashSetList(threadData_t *threadData, modelica_metatype _hashSet)
Definition: BaseHashSet.c:700
DLLExport modelica_metatype omc_HashSet_emptyHashSet(threadData_t *threadData)
Definition: HashSet.c:39
DLLExport modelica_metatype omc_BackendDAEUtil_foldEqSystem(threadData_t *threadData, modelica_metatype _dae, modelica_fnptr _func, modelica_metatype _initialExtra)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompSystems(threadData_t *threadData, modelica_metatype _systemsTpl)
Definition: BackendDump.c:6458
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpCompShort1()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpCompShort1 ( threadData_t threadData,
modelica_metatype  _inSyst,
modelica_metatype  _inShared,
modelica_metatype  _inTpl 
)

Definition at line 5797 of file BackendDump.c.

5798 {
5799  modelica_metatype _outTpl = NULL;
5800  modelica_metatype _vars = NULL;
5801  modelica_metatype _comps = NULL;
5802  modelica_integer _sys;
5803  modelica_integer _inp;
5804  modelica_integer _st;
5805  modelica_integer _dvar;
5806  modelica_integer _seq;
5807  modelica_integer _salg;
5808  modelica_integer _sarr;
5809  modelica_integer _sce;
5810  modelica_integer _swe;
5811  modelica_integer _sie;
5812  modelica_integer _inp1;
5813  modelica_integer _st1;
5814  modelica_integer _dvar1;
5815  modelica_integer _seq1;
5816  modelica_integer _salg1;
5817  modelica_integer _sarr1;
5818  modelica_integer _sce1;
5819  modelica_integer _swe1;
5820  modelica_integer _sie1;
5821  modelica_metatype _eqsys = NULL;
5822  modelica_metatype _eqsys1 = NULL;
5823  modelica_metatype _meqsys = NULL;
5824  modelica_metatype _meqsys1 = NULL;
5825  modelica_metatype _teqsys = NULL;
5826  modelica_metatype _teqsys1 = NULL;
5827  modelica_metatype _teqsys_2 = NULL;
5828  modelica_metatype _teqsys1_2 = NULL;
5829  modelica_metatype _states = NULL;
5830  modelica_metatype _states1 = NULL;
5831  modelica_metatype _discvars = NULL;
5832  modelica_metatype _discvars1 = NULL;
5833  modelica_integer tmp1;
5834  modelica_integer tmp2;
5835  modelica_integer tmp3;
5836  modelica_integer tmp4;
5837  modelica_integer tmp5;
5838  modelica_integer tmp6;
5839  modelica_integer tmp7;
5840  modelica_integer tmp8;
5841  modelica_integer tmp9;
5842  modelica_integer tmp10;
5843  modelica_integer tmp11;
5844  modelica_integer tmp12;
5845  modelica_integer tmp13;
5846  modelica_integer tmp14;
5847  modelica_integer tmp15;
5848  modelica_integer tmp16;
5849  modelica_integer tmp17;
5850  modelica_integer tmp18;
5851  modelica_integer tmp19;
5852  modelica_metatype tmpMeta[17] __attribute__((unused)) = {0};
5853  MMC_SO();
5854  _tailrecursive: OMC_LABEL_UNUSED
5855 #line 3631 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5856  /* Pattern-matching assignment */
5857 #line 3631 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5858  tmpMeta[0] = _inSyst;
5859 #line 3631 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5860  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
5861 #line 3631 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5862  _vars = tmpMeta[1];
5863 #line 5863 OMC_FILE
5864 
5865 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5866  /* Pattern-matching assignment */
5867 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5868  tmpMeta[0] = _inTpl;
5869 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5870  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
5871 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5872  tmp1 = mmc_unbox_integer(tmpMeta[1]);
5873 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5874  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
5875 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5876  tmp2 = mmc_unbox_integer(tmpMeta[2]);
5877 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5878  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
5879 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5880  tmp3 = mmc_unbox_integer(tmpMeta[3]);
5881 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5882  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
5883 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5884  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
5885 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5886  tmp4 = mmc_unbox_integer(tmpMeta[5]);
5887 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5888  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6));
5889 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5890  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7));
5891 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5892  tmp5 = mmc_unbox_integer(tmpMeta[7]);
5893 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5894  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8));
5895 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5896  tmp6 = mmc_unbox_integer(tmpMeta[8]);
5897 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5898  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9));
5899 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5900  tmp7 = mmc_unbox_integer(tmpMeta[9]);
5901 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5902  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 10));
5903 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5904  tmp8 = mmc_unbox_integer(tmpMeta[10]);
5905 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5906  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 11));
5907 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5908  tmp9 = mmc_unbox_integer(tmpMeta[11]);
5909 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5910  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12));
5911 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5912  tmp10 = mmc_unbox_integer(tmpMeta[12]);
5913 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5914  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 13));
5915 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5916  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 14));
5917 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5918  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 15));
5919 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5920  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 16));
5921 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5922  _sys = tmp1 /* pattern as ty=Integer */;
5923 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5924  _inp = tmp2 /* pattern as ty=Integer */;
5925 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5926  _st = tmp3 /* pattern as ty=Integer */;
5927 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5928  _states = tmpMeta[4];
5929 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5930  _dvar = tmp4 /* pattern as ty=Integer */;
5931 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5932  _discvars = tmpMeta[6];
5933 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5934  _seq = tmp5 /* pattern as ty=Integer */;
5935 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5936  _salg = tmp6 /* pattern as ty=Integer */;
5937 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5938  _sarr = tmp7 /* pattern as ty=Integer */;
5939 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5940  _sce = tmp8 /* pattern as ty=Integer */;
5941 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5942  _swe = tmp9 /* pattern as ty=Integer */;
5943 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5944  _sie = tmp10 /* pattern as ty=Integer */;
5945 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5946  _eqsys = tmpMeta[13];
5947 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5948  _meqsys = tmpMeta[14];
5949 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5950  _teqsys = tmpMeta[15];
5951 #line 3632 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5952  _teqsys_2 = tmpMeta[16];
5953 #line 5953 OMC_FILE
5954 
5955 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5956  /* Pattern-matching assignment */
5957 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5958  tmpMeta[0] = mmc_mk_box5(0, mmc_mk_integer((modelica_integer)_inp), mmc_mk_integer((modelica_integer)_st), _states, mmc_mk_integer((modelica_integer)_dvar), _discvars);
5959 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5960  tmpMeta[1] = omc_BackendVariable_traverseBackendDAEVars(threadData, _vars, boxvar_BackendDump_traversingisStateTopInputVarFinder, tmpMeta[0]);
5961 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5962  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
5963 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5964  tmp11 = mmc_unbox_integer(tmpMeta[2]);
5965 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5966  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5967 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5968  tmp12 = mmc_unbox_integer(tmpMeta[3]);
5969 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5970  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
5971 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5972  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5973 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5974  tmp13 = mmc_unbox_integer(tmpMeta[5]);
5975 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5976  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
5977 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5978  _inp1 = tmp11 /* pattern as ty=Integer */;
5979 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5980  _st1 = tmp12 /* pattern as ty=Integer */;
5981 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5982  _states1 = tmpMeta[4];
5983 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5984  _dvar1 = tmp13 /* pattern as ty=Integer */;
5985 #line 3634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5986  _discvars1 = tmpMeta[6];
5987 #line 5987 OMC_FILE
5988 
5989 #line 3635 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5990  _comps = omc_BackendDAEUtil_getStrongComponents(threadData, _inSyst);
5991 #line 5991 OMC_FILE
5992 
5993 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5994  /* Pattern-matching assignment */
5995 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5996  tmpMeta[0] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys_2);
5997 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5998  tmpMeta[1] = omc_List_fold(threadData, _comps, boxvar_BackendDump_dumpCompShort2, tmpMeta[0]);
5999 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6000  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
6001 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6002  tmp14 = mmc_unbox_integer(tmpMeta[2]);
6003 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6004  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
6005 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6006  tmp15 = mmc_unbox_integer(tmpMeta[3]);
6007 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6008  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
6009 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6010  tmp16 = mmc_unbox_integer(tmpMeta[4]);
6011 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6012  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
6013 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6014  tmp17 = mmc_unbox_integer(tmpMeta[5]);
6015 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6016  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
6017 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6018  tmp18 = mmc_unbox_integer(tmpMeta[6]);
6019 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6020  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
6021 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6022  tmp19 = mmc_unbox_integer(tmpMeta[7]);
6023 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6024  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7));
6025 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6026  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 8));
6027 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6028  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 9));
6029 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6030  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 10));
6031 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6032  _seq1 = tmp14 /* pattern as ty=Integer */;
6033 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6034  _salg1 = tmp15 /* pattern as ty=Integer */;
6035 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6036  _sarr1 = tmp16 /* pattern as ty=Integer */;
6037 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6038  _sce1 = tmp17 /* pattern as ty=Integer */;
6039 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6040  _swe1 = tmp18 /* pattern as ty=Integer */;
6041 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6042  _sie1 = tmp19 /* pattern as ty=Integer */;
6043 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6044  _eqsys1 = tmpMeta[8];
6045 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6046  _meqsys1 = tmpMeta[9];
6047 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6048  _teqsys1 = tmpMeta[10];
6049 #line 3636 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6050  _teqsys1_2 = tmpMeta[11];
6051 #line 6051 OMC_FILE
6052 
6053 #line 3638 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6054  tmpMeta[0] = mmc_mk_box16(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_sys), mmc_mk_integer((modelica_integer)_inp1), mmc_mk_integer((modelica_integer)_st1), _states1, mmc_mk_integer((modelica_integer)_dvar1), _discvars1, mmc_mk_integer((modelica_integer)_seq1), mmc_mk_integer((modelica_integer)_salg1), mmc_mk_integer((modelica_integer)_sarr1), mmc_mk_integer((modelica_integer)_sce1), mmc_mk_integer((modelica_integer)_swe1), mmc_mk_integer((modelica_integer)_sie1), _eqsys1, _meqsys1, _teqsys1, _teqsys1_2);
6055 #line 3638 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6056  _outTpl = tmpMeta[0];
6057 #line 6057 OMC_FILE
6058  _return: OMC_LABEL_UNUSED
6059  return _outTpl;
6060 }
m_integer modelica_integer
DLLExport modelica_metatype omc_BackendDAEUtil_getStrongComponents(threadData_t *threadData, modelica_metatype _syst)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
DLLExport modelica_metatype omc_BackendVariable_traverseBackendDAEVars(threadData_t *threadData, modelica_metatype _inVariables, modelica_fnptr _inFunc, modelica_metatype _inArg)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21

◆ omc_BackendDump_dumpCompShort2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpCompShort2 ( threadData_t threadData,
modelica_metatype  _inComp,
modelica_metatype  _inTpl 
)

Definition at line 4536 of file BackendDump.c.

4537 {
4538  modelica_metatype _outTpl = NULL;
4539  modelica_metatype tmpMeta[29] __attribute__((unused)) = {0};
4540  MMC_SO();
4541  _tailrecursive: OMC_LABEL_UNUSED
4542 #line 4542 OMC_FILE
4543  { /* match expression */
4544  modelica_metatype tmp3_1;modelica_metatype tmp3_2;
4545  tmp3_1 = _inComp;
4546  tmp3_2 = _inTpl;
4547  {
4548  modelica_integer _e;
4549  modelica_integer _d;
4550  modelica_integer _e2;
4551  modelica_integer _d2;
4552  modelica_integer _nnz;
4553  modelica_integer _nnz2;
4554  modelica_metatype _ilst = NULL;
4555  modelica_metatype _ilst2 = NULL;
4556  modelica_integer _seq;
4557  modelica_integer _salg;
4558  modelica_integer _sarr;
4559  modelica_integer _sce;
4560  modelica_integer _swe;
4561  modelica_integer _sie;
4562  modelica_metatype _e_jc = NULL;
4563  modelica_metatype _e_jn = NULL;
4564  modelica_metatype _e_nj = NULL;
4565  modelica_metatype _te_l = NULL;
4566  modelica_metatype _te_l2 = NULL;
4567  modelica_metatype _e_jt = NULL;
4568  modelica_metatype _te_nl = NULL;
4569  modelica_metatype _te_nl2 = NULL;
4570  modelica_metatype _eqsys = NULL;
4571  modelica_metatype _jac = NULL;
4572  modelica_metatype _meqsys = NULL;
4573  modelica_metatype _teqsys = NULL;
4574  modelica_metatype _teqsys2 = NULL;
4575  modelica_metatype _innerEquations = NULL;
4576  modelica_metatype _innerEquations2 = NULL;
4577  volatile mmc_switch_type tmp3;
4578  int tmp4;
4579  tmp3 = 0;
4580  for (; tmp3 < 17; tmp3++) {
4581  switch (MMC_SWITCH_CAST(tmp3)) {
4582  case 0: {
4583  modelica_integer tmp5;
4584  modelica_integer tmp6;
4585  modelica_integer tmp7;
4586  modelica_integer tmp8;
4587  modelica_integer tmp9;
4588  modelica_integer tmp10;
4589  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
4590  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4591  tmp5 = mmc_unbox_integer(tmpMeta[1]);
4592  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4593  tmp6 = mmc_unbox_integer(tmpMeta[2]);
4594  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4595  tmp7 = mmc_unbox_integer(tmpMeta[3]);
4596  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4597  tmp8 = mmc_unbox_integer(tmpMeta[4]);
4598  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4599  tmp9 = mmc_unbox_integer(tmpMeta[5]);
4600  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4601  tmp10 = mmc_unbox_integer(tmpMeta[6]);
4602  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4603  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4604  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4605  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4606  _seq = tmp5 /* pattern as ty=Integer */;
4607  _salg = tmp6 /* pattern as ty=Integer */;
4608  _sarr = tmp7 /* pattern as ty=Integer */;
4609  _sce = tmp8 /* pattern as ty=Integer */;
4610  _swe = tmp9 /* pattern as ty=Integer */;
4611  _sie = tmp10 /* pattern as ty=Integer */;
4612  _eqsys = tmpMeta[7];
4613  _meqsys = tmpMeta[8];
4614  _teqsys = tmpMeta[9];
4615  _teqsys2 = tmpMeta[10];
4616  /* Pattern matching succeeded */
4617 #line 3693 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4618  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4619 #line 3693 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4620  tmpMeta[0] = tmpMeta[1];
4621 #line 4621 OMC_FILE
4622  goto tmp2_done;
4623  }
4624  case 1: {
4625  modelica_integer tmp11;
4626  modelica_integer tmp12;
4627  modelica_integer tmp13;
4628  modelica_integer tmp14;
4629  modelica_integer tmp15;
4630  modelica_integer tmp16;
4631  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2) == 0) goto tmp2_end;
4632  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4633  tmp11 = mmc_unbox_integer(tmpMeta[1]);
4634  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4635  tmp12 = mmc_unbox_integer(tmpMeta[2]);
4636  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4637  tmp13 = mmc_unbox_integer(tmpMeta[3]);
4638  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4639  tmp14 = mmc_unbox_integer(tmpMeta[4]);
4640  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4641  tmp15 = mmc_unbox_integer(tmpMeta[5]);
4642  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4643  tmp16 = mmc_unbox_integer(tmpMeta[6]);
4644  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4645  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4646  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4647  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4648  _seq = tmp11 /* pattern as ty=Integer */;
4649  _salg = tmp12 /* pattern as ty=Integer */;
4650  _sarr = tmp13 /* pattern as ty=Integer */;
4651  _sce = tmp14 /* pattern as ty=Integer */;
4652  _swe = tmp15 /* pattern as ty=Integer */;
4653  _sie = tmp16 /* pattern as ty=Integer */;
4654  _eqsys = tmpMeta[7];
4655  _meqsys = tmpMeta[8];
4656  _teqsys = tmpMeta[9];
4657  _teqsys2 = tmpMeta[10];
4658  /* Pattern matching succeeded */
4659 #line 3696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4660  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4661 #line 3696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4662  tmpMeta[0] = tmpMeta[1];
4663 #line 4663 OMC_FILE
4664  goto tmp2_done;
4665  }
4666  case 2: {
4667  modelica_integer tmp17;
4668  modelica_integer tmp18;
4669  modelica_integer tmp19;
4670  modelica_integer tmp20;
4671  modelica_integer tmp21;
4672  modelica_integer tmp22;
4673  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2) == 0) goto tmp2_end;
4674  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4675  tmp17 = mmc_unbox_integer(tmpMeta[1]);
4676  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4677  tmp18 = mmc_unbox_integer(tmpMeta[2]);
4678  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4679  tmp19 = mmc_unbox_integer(tmpMeta[3]);
4680  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4681  tmp20 = mmc_unbox_integer(tmpMeta[4]);
4682  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4683  tmp21 = mmc_unbox_integer(tmpMeta[5]);
4684  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4685  tmp22 = mmc_unbox_integer(tmpMeta[6]);
4686  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4687  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4688  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4689  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4690  _seq = tmp17 /* pattern as ty=Integer */;
4691  _salg = tmp18 /* pattern as ty=Integer */;
4692  _sarr = tmp19 /* pattern as ty=Integer */;
4693  _sce = tmp20 /* pattern as ty=Integer */;
4694  _swe = tmp21 /* pattern as ty=Integer */;
4695  _sie = tmp22 /* pattern as ty=Integer */;
4696  _eqsys = tmpMeta[7];
4697  _meqsys = tmpMeta[8];
4698  _teqsys = tmpMeta[9];
4699  _teqsys2 = tmpMeta[10];
4700  /* Pattern matching succeeded */
4701 #line 3699 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4702  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4703 #line 3699 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4704  tmpMeta[0] = tmpMeta[1];
4705 #line 4705 OMC_FILE
4706  goto tmp2_done;
4707  }
4708  case 3: {
4709  modelica_integer tmp23;
4710  modelica_integer tmp24;
4711  modelica_integer tmp25;
4712  modelica_integer tmp26;
4713  modelica_integer tmp27;
4714  modelica_integer tmp28;
4715  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2) == 0) goto tmp2_end;
4716  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4717  tmp23 = mmc_unbox_integer(tmpMeta[1]);
4718  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4719  tmp24 = mmc_unbox_integer(tmpMeta[2]);
4720  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4721  tmp25 = mmc_unbox_integer(tmpMeta[3]);
4722  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4723  tmp26 = mmc_unbox_integer(tmpMeta[4]);
4724  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4725  tmp27 = mmc_unbox_integer(tmpMeta[5]);
4726  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4727  tmp28 = mmc_unbox_integer(tmpMeta[6]);
4728  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4729  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4730  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4731  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4732  _seq = tmp23 /* pattern as ty=Integer */;
4733  _salg = tmp24 /* pattern as ty=Integer */;
4734  _sarr = tmp25 /* pattern as ty=Integer */;
4735  _sce = tmp26 /* pattern as ty=Integer */;
4736  _swe = tmp27 /* pattern as ty=Integer */;
4737  _sie = tmp28 /* pattern as ty=Integer */;
4738  _eqsys = tmpMeta[7];
4739  _meqsys = tmpMeta[8];
4740  _teqsys = tmpMeta[9];
4741  _teqsys2 = tmpMeta[10];
4742  /* Pattern matching succeeded */
4743 #line 3702 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4744  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4745 #line 3702 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4746  tmpMeta[0] = tmpMeta[1];
4747 #line 4747 OMC_FILE
4748  goto tmp2_done;
4749  }
4750  case 4: {
4751  modelica_integer tmp29;
4752  modelica_integer tmp30;
4753  modelica_integer tmp31;
4754  modelica_integer tmp32;
4755  modelica_integer tmp33;
4756  modelica_integer tmp34;
4757  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2) == 0) goto tmp2_end;
4758  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4759  tmp29 = mmc_unbox_integer(tmpMeta[1]);
4760  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4761  tmp30 = mmc_unbox_integer(tmpMeta[2]);
4762  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4763  tmp31 = mmc_unbox_integer(tmpMeta[3]);
4764  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4765  tmp32 = mmc_unbox_integer(tmpMeta[4]);
4766  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4767  tmp33 = mmc_unbox_integer(tmpMeta[5]);
4768  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4769  tmp34 = mmc_unbox_integer(tmpMeta[6]);
4770  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4771  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4772  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4773  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4774  _seq = tmp29 /* pattern as ty=Integer */;
4775  _salg = tmp30 /* pattern as ty=Integer */;
4776  _sarr = tmp31 /* pattern as ty=Integer */;
4777  _sce = tmp32 /* pattern as ty=Integer */;
4778  _swe = tmp33 /* pattern as ty=Integer */;
4779  _sie = tmp34 /* pattern as ty=Integer */;
4780  _eqsys = tmpMeta[7];
4781  _meqsys = tmpMeta[8];
4782  _teqsys = tmpMeta[9];
4783  _teqsys2 = tmpMeta[10];
4784  /* Pattern matching succeeded */
4785 #line 3705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4786  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4787 #line 3705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4788  tmpMeta[0] = tmpMeta[1];
4789 #line 4789 OMC_FILE
4790  goto tmp2_done;
4791  }
4792  case 5: {
4793  modelica_integer tmp35;
4794  modelica_integer tmp36;
4795  modelica_integer tmp37;
4796  modelica_integer tmp38;
4797  modelica_integer tmp39;
4798  modelica_integer tmp40;
4799  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2) == 0) goto tmp2_end;
4800  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4801  tmp35 = mmc_unbox_integer(tmpMeta[1]);
4802  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4803  tmp36 = mmc_unbox_integer(tmpMeta[2]);
4804  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4805  tmp37 = mmc_unbox_integer(tmpMeta[3]);
4806  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4807  tmp38 = mmc_unbox_integer(tmpMeta[4]);
4808  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4809  tmp39 = mmc_unbox_integer(tmpMeta[5]);
4810  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4811  tmp40 = mmc_unbox_integer(tmpMeta[6]);
4812  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4813  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4814  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4815  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4816  _seq = tmp35 /* pattern as ty=Integer */;
4817  _salg = tmp36 /* pattern as ty=Integer */;
4818  _sarr = tmp37 /* pattern as ty=Integer */;
4819  _sce = tmp38 /* pattern as ty=Integer */;
4820  _swe = tmp39 /* pattern as ty=Integer */;
4821  _sie = tmp40 /* pattern as ty=Integer */;
4822  _eqsys = tmpMeta[7];
4823  _meqsys = tmpMeta[8];
4824  _teqsys = tmpMeta[9];
4825  _teqsys2 = tmpMeta[10];
4826  /* Pattern matching succeeded */
4827 #line 3708 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4828  tmpMeta[1] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, _teqsys, _teqsys2);
4829 #line 3708 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4830  tmpMeta[0] = tmpMeta[1];
4831 #line 4831 OMC_FILE
4832  goto tmp2_done;
4833  }
4834  case 6: {
4835  modelica_integer tmp41;
4836  modelica_integer tmp42;
4837  modelica_integer tmp43;
4838  modelica_integer tmp44;
4839  modelica_integer tmp45;
4840  modelica_integer tmp46;
4841  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
4842  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4843  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
4844  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,0) == 0) goto tmp2_end;
4845  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4846  tmp41 = mmc_unbox_integer(tmpMeta[3]);
4847  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4848  tmp42 = mmc_unbox_integer(tmpMeta[4]);
4849  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4850  tmp43 = mmc_unbox_integer(tmpMeta[5]);
4851  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4852  tmp44 = mmc_unbox_integer(tmpMeta[6]);
4853  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4854  tmp45 = mmc_unbox_integer(tmpMeta[7]);
4855  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4856  tmp46 = mmc_unbox_integer(tmpMeta[8]);
4857  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4858  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 1));
4859  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
4860  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3));
4861  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 4));
4862  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4863  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4864  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4865  _ilst = tmpMeta[1];
4866  _seq = tmp41 /* pattern as ty=Integer */;
4867  _salg = tmp42 /* pattern as ty=Integer */;
4868  _sarr = tmp43 /* pattern as ty=Integer */;
4869  _sce = tmp44 /* pattern as ty=Integer */;
4870  _swe = tmp45 /* pattern as ty=Integer */;
4871  _sie = tmp46 /* pattern as ty=Integer */;
4872  _e_jc = tmpMeta[10];
4873  _e_jt = tmpMeta[11];
4874  _e_jn = tmpMeta[12];
4875  _e_nj = tmpMeta[13];
4876  _meqsys = tmpMeta[14];
4877  _teqsys = tmpMeta[15];
4878  _teqsys2 = tmpMeta[16];
4879  /* Pattern matching succeeded */
4880 #line 3711 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4881  _e = listLength(_ilst);
4882 #line 4882 OMC_FILE
4883 #line 3712 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4884  tmpMeta[1] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_e), _e_jc);
4885 #line 3712 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4886  tmpMeta[2] = mmc_mk_box4(0, tmpMeta[1], _e_jt, _e_jn, _e_nj);
4887 #line 3712 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4888  tmpMeta[3] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), tmpMeta[2], _meqsys, _teqsys, _teqsys2);
4889 #line 3712 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4890  tmpMeta[0] = tmpMeta[3];
4891 #line 4891 OMC_FILE
4892  goto tmp2_done;
4893  }
4894  case 7: {
4895  modelica_integer tmp47;
4896  modelica_integer tmp48;
4897  modelica_integer tmp49;
4898  modelica_integer tmp50;
4899  modelica_integer tmp51;
4900  modelica_integer tmp52;
4901  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
4902  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4903  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
4904  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,1) == 0) goto tmp2_end;
4905  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
4906  if (optionNone(tmpMeta[3])) goto tmp2_end;
4907  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
4908  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
4909  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,0) == 0) goto tmp2_end;
4910  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4911  tmp47 = mmc_unbox_integer(tmpMeta[6]);
4912  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4913  tmp48 = mmc_unbox_integer(tmpMeta[7]);
4914  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4915  tmp49 = mmc_unbox_integer(tmpMeta[8]);
4916  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4917  tmp50 = mmc_unbox_integer(tmpMeta[9]);
4918  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4919  tmp51 = mmc_unbox_integer(tmpMeta[10]);
4920  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4921  tmp52 = mmc_unbox_integer(tmpMeta[11]);
4922  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4923  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 1));
4924  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2));
4925  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 3));
4926  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 4));
4927  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4928  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4929  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4930  _ilst = tmpMeta[1];
4931  _jac = tmpMeta[4];
4932  _seq = tmp47 /* pattern as ty=Integer */;
4933  _salg = tmp48 /* pattern as ty=Integer */;
4934  _sarr = tmp49 /* pattern as ty=Integer */;
4935  _sce = tmp50 /* pattern as ty=Integer */;
4936  _swe = tmp51 /* pattern as ty=Integer */;
4937  _sie = tmp52 /* pattern as ty=Integer */;
4938  _e_jc = tmpMeta[13];
4939  _e_jt = tmpMeta[14];
4940  _e_jn = tmpMeta[15];
4941  _e_nj = tmpMeta[16];
4942  _meqsys = tmpMeta[17];
4943  _teqsys = tmpMeta[18];
4944  _teqsys2 = tmpMeta[19];
4945  /* Pattern matching succeeded */
4946 #line 3716 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4947  _e = listLength(_ilst);
4948 #line 4948 OMC_FILE
4949 
4950 #line 3717 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4951  _nnz = listLength(_jac);
4952 #line 4952 OMC_FILE
4953 #line 3718 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4954  tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_e), mmc_mk_integer((modelica_integer)_nnz));
4955 #line 3718 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4956  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _e_jt);
4957 #line 3718 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4958  tmpMeta[3] = mmc_mk_box4(0, _e_jc, tmpMeta[1], _e_jn, _e_nj);
4959 #line 3718 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4960  tmpMeta[4] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), tmpMeta[3], _meqsys, _teqsys, _teqsys2);
4961 #line 3718 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4962  tmpMeta[0] = tmpMeta[4];
4963 #line 4963 OMC_FILE
4964  goto tmp2_done;
4965  }
4966  case 8: {
4967  modelica_integer tmp53;
4968  modelica_integer tmp54;
4969  modelica_integer tmp55;
4970  modelica_integer tmp56;
4971  modelica_integer tmp57;
4972  modelica_integer tmp58;
4973  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
4974  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4975  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
4976  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,0) == 0) goto tmp2_end;
4977  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
4978  tmp53 = mmc_unbox_integer(tmpMeta[3]);
4979  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
4980  tmp54 = mmc_unbox_integer(tmpMeta[4]);
4981  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
4982  tmp55 = mmc_unbox_integer(tmpMeta[5]);
4983  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
4984  tmp56 = mmc_unbox_integer(tmpMeta[6]);
4985  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
4986  tmp57 = mmc_unbox_integer(tmpMeta[7]);
4987  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
4988  tmp58 = mmc_unbox_integer(tmpMeta[8]);
4989  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
4990  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 1));
4991  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
4992  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3));
4993  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 4));
4994  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
4995  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
4996  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
4997  _ilst = tmpMeta[1];
4998  _seq = tmp53 /* pattern as ty=Integer */;
4999  _salg = tmp54 /* pattern as ty=Integer */;
5000  _sarr = tmp55 /* pattern as ty=Integer */;
5001  _sce = tmp56 /* pattern as ty=Integer */;
5002  _swe = tmp57 /* pattern as ty=Integer */;
5003  _sie = tmp58 /* pattern as ty=Integer */;
5004  _e_jc = tmpMeta[10];
5005  _e_jt = tmpMeta[11];
5006  _e_jn = tmpMeta[12];
5007  _e_nj = tmpMeta[13];
5008  _meqsys = tmpMeta[14];
5009  _teqsys = tmpMeta[15];
5010  _teqsys2 = tmpMeta[16];
5011  /* Pattern matching succeeded */
5012 #line 3721 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5013  _e = listLength(_ilst);
5014 #line 5014 OMC_FILE
5015 #line 3722 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5016  tmpMeta[1] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_e), _e_jn);
5017 #line 3722 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5018  tmpMeta[2] = mmc_mk_box4(0, _e_jc, _e_jt, tmpMeta[1], _e_nj);
5019 #line 3722 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5020  tmpMeta[3] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), tmpMeta[2], _meqsys, _teqsys, _teqsys2);
5021 #line 3722 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5022  tmpMeta[0] = tmpMeta[3];
5023 #line 5023 OMC_FILE
5024  goto tmp2_done;
5025  }
5026  case 9: {
5027  modelica_integer tmp59;
5028  modelica_integer tmp60;
5029  modelica_integer tmp61;
5030  modelica_integer tmp62;
5031  modelica_integer tmp63;
5032  modelica_integer tmp64;
5033  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
5034  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5035  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
5036  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],3,0) == 0) goto tmp2_end;
5037  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5038  tmp59 = mmc_unbox_integer(tmpMeta[3]);
5039  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5040  tmp60 = mmc_unbox_integer(tmpMeta[4]);
5041  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5042  tmp61 = mmc_unbox_integer(tmpMeta[5]);
5043  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5044  tmp62 = mmc_unbox_integer(tmpMeta[6]);
5045  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5046  tmp63 = mmc_unbox_integer(tmpMeta[7]);
5047  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5048  tmp64 = mmc_unbox_integer(tmpMeta[8]);
5049  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5050  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 1));
5051  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
5052  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3));
5053  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 4));
5054  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5055  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5056  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5057  _ilst = tmpMeta[1];
5058  _seq = tmp59 /* pattern as ty=Integer */;
5059  _salg = tmp60 /* pattern as ty=Integer */;
5060  _sarr = tmp61 /* pattern as ty=Integer */;
5061  _sce = tmp62 /* pattern as ty=Integer */;
5062  _swe = tmp63 /* pattern as ty=Integer */;
5063  _sie = tmp64 /* pattern as ty=Integer */;
5064  _e_jc = tmpMeta[10];
5065  _e_jt = tmpMeta[11];
5066  _e_jn = tmpMeta[12];
5067  _e_nj = tmpMeta[13];
5068  _meqsys = tmpMeta[14];
5069  _teqsys = tmpMeta[15];
5070  _teqsys2 = tmpMeta[16];
5071  /* Pattern matching succeeded */
5072 #line 3725 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5073  _e = listLength(_ilst);
5074 #line 5074 OMC_FILE
5075 #line 3726 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5076  tmpMeta[1] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_e), _e_jn);
5077 #line 3726 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5078  tmpMeta[2] = mmc_mk_box4(0, _e_jc, _e_jt, tmpMeta[1], _e_nj);
5079 #line 3726 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5080  tmpMeta[3] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), tmpMeta[2], _meqsys, _teqsys, _teqsys2);
5081 #line 3726 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5082  tmpMeta[0] = tmpMeta[3];
5083 #line 5083 OMC_FILE
5084  goto tmp2_done;
5085  }
5086  case 10: {
5087  modelica_integer tmp65;
5088  modelica_integer tmp66;
5089  modelica_integer tmp67;
5090  modelica_integer tmp68;
5091  modelica_integer tmp69;
5092  modelica_integer tmp70;
5093  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5) == 0) goto tmp2_end;
5094  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5095  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5));
5096  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],4,0) == 0) goto tmp2_end;
5097  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5098  tmp65 = mmc_unbox_integer(tmpMeta[3]);
5099  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5100  tmp66 = mmc_unbox_integer(tmpMeta[4]);
5101  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5102  tmp67 = mmc_unbox_integer(tmpMeta[5]);
5103  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5104  tmp68 = mmc_unbox_integer(tmpMeta[6]);
5105  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5106  tmp69 = mmc_unbox_integer(tmpMeta[7]);
5107  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5108  tmp70 = mmc_unbox_integer(tmpMeta[8]);
5109  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5110  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 1));
5111  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
5112  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 3));
5113  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 4));
5114  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5115  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5116  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5117  _ilst = tmpMeta[1];
5118  _seq = tmp65 /* pattern as ty=Integer */;
5119  _salg = tmp66 /* pattern as ty=Integer */;
5120  _sarr = tmp67 /* pattern as ty=Integer */;
5121  _sce = tmp68 /* pattern as ty=Integer */;
5122  _swe = tmp69 /* pattern as ty=Integer */;
5123  _sie = tmp70 /* pattern as ty=Integer */;
5124  _e_jc = tmpMeta[10];
5125  _e_jt = tmpMeta[11];
5126  _e_jn = tmpMeta[12];
5127  _e_nj = tmpMeta[13];
5128  _meqsys = tmpMeta[14];
5129  _teqsys = tmpMeta[15];
5130  _teqsys2 = tmpMeta[16];
5131  /* Pattern matching succeeded */
5132 #line 3729 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5133  _e = listLength(_ilst);
5134 #line 5134 OMC_FILE
5135 #line 3730 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5136  tmpMeta[1] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_e), _e_nj);
5137 #line 3730 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5138  tmpMeta[2] = mmc_mk_box4(0, _e_jc, _e_jt, _e_jn, tmpMeta[1]);
5139 #line 3730 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5140  tmpMeta[3] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), tmpMeta[2], _meqsys, _teqsys, _teqsys2);
5141 #line 3730 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5142  tmpMeta[0] = tmpMeta[3];
5143 #line 5143 OMC_FILE
5144  goto tmp2_done;
5145  }
5146  case 11: {
5147  modelica_integer tmp71;
5148  modelica_integer tmp72;
5149  modelica_integer tmp73;
5150  modelica_integer tmp74;
5151  modelica_integer tmp75;
5152  modelica_integer tmp76;
5153  modelica_integer tmp77;
5154  modelica_integer tmp78;
5155  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
5156  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5157  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5158  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5159  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
5160  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,3) == 0) goto tmp2_end;
5161  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
5162  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4));
5163  tmp71 = mmc_unbox_integer(tmpMeta[6]);
5164  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
5165  if (!optionNone(tmpMeta[7])) goto tmp2_end;
5166  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
5167  tmp72 = mmc_unbox_integer(tmpMeta[8]);
5168  if (1 != tmp72) goto tmp2_end;
5169  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5170  tmp73 = mmc_unbox_integer(tmpMeta[9]);
5171  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5172  tmp74 = mmc_unbox_integer(tmpMeta[10]);
5173  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5174  tmp75 = mmc_unbox_integer(tmpMeta[11]);
5175  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5176  tmp76 = mmc_unbox_integer(tmpMeta[12]);
5177  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5178  tmp77 = mmc_unbox_integer(tmpMeta[13]);
5179  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5180  tmp78 = mmc_unbox_integer(tmpMeta[14]);
5181  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5182  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5183  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5184  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1));
5185  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2));
5186  tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5187  tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 1));
5188  tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 2));
5189  _ilst = tmpMeta[2];
5190  _innerEquations = tmpMeta[3];
5191  _nnz = tmp71 /* pattern as ty=Integer */;
5192  _seq = tmp73 /* pattern as ty=Integer */;
5193  _salg = tmp74 /* pattern as ty=Integer */;
5194  _sarr = tmp75 /* pattern as ty=Integer */;
5195  _sce = tmp76 /* pattern as ty=Integer */;
5196  _swe = tmp77 /* pattern as ty=Integer */;
5197  _sie = tmp78 /* pattern as ty=Integer */;
5198  _eqsys = tmpMeta[15];
5199  _meqsys = tmpMeta[16];
5200  _te_l = tmpMeta[18];
5201  _te_nl = tmpMeta[19];
5202  _te_l2 = tmpMeta[21];
5203  _te_nl2 = tmpMeta[22];
5204  /* Pattern matching succeeded */
5205 #line 3734 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5206  _d = listLength(_ilst);
5207 #line 5207 OMC_FILE
5208 
5209 #line 3735 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5210  _e = listLength(_innerEquations);
5211 #line 5211 OMC_FILE
5212 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5213  tmpMeta[2] = mmc_mk_box3(0, mmc_mk_integer((modelica_integer)_d), mmc_mk_integer((modelica_integer)_e), mmc_mk_integer((modelica_integer)_nnz));
5214 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5215  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _te_l);
5216 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5217  tmpMeta[3] = mmc_mk_box2(0, tmpMeta[1], _te_nl);
5218 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5219  tmpMeta[4] = mmc_mk_cons(_OMC_LIT106, _te_l2);
5220 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5221  tmpMeta[5] = mmc_mk_box2(0, tmpMeta[4], _te_nl2);
5222 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5223  tmpMeta[6] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, tmpMeta[3], tmpMeta[5]);
5224 #line 3736 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5225  tmpMeta[0] = tmpMeta[6];
5226 #line 5226 OMC_FILE
5227  goto tmp2_done;
5228  }
5229  case 12: {
5230  modelica_integer tmp79;
5231  modelica_integer tmp80;
5232  modelica_integer tmp81;
5233  modelica_integer tmp82;
5234  modelica_integer tmp83;
5235  modelica_integer tmp84;
5236  modelica_integer tmp85;
5237  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
5238  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5239  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5240  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5241  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
5242  if (!optionNone(tmpMeta[4])) goto tmp2_end;
5243  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
5244  tmp79 = mmc_unbox_integer(tmpMeta[5]);
5245  if (0 != tmp79) goto tmp2_end;
5246  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5247  tmp80 = mmc_unbox_integer(tmpMeta[6]);
5248  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5249  tmp81 = mmc_unbox_integer(tmpMeta[7]);
5250  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5251  tmp82 = mmc_unbox_integer(tmpMeta[8]);
5252  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5253  tmp83 = mmc_unbox_integer(tmpMeta[9]);
5254  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5255  tmp84 = mmc_unbox_integer(tmpMeta[10]);
5256  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5257  tmp85 = mmc_unbox_integer(tmpMeta[11]);
5258  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5259  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5260  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5261  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 1));
5262  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[14]), 2));
5263  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5264  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1));
5265  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2));
5266  _ilst = tmpMeta[2];
5267  _innerEquations = tmpMeta[3];
5268  _seq = tmp80 /* pattern as ty=Integer */;
5269  _salg = tmp81 /* pattern as ty=Integer */;
5270  _sarr = tmp82 /* pattern as ty=Integer */;
5271  _sce = tmp83 /* pattern as ty=Integer */;
5272  _swe = tmp84 /* pattern as ty=Integer */;
5273  _sie = tmp85 /* pattern as ty=Integer */;
5274  _eqsys = tmpMeta[12];
5275  _meqsys = tmpMeta[13];
5276  _te_l = tmpMeta[15];
5277  _te_nl = tmpMeta[16];
5278  _te_l2 = tmpMeta[18];
5279  _te_nl2 = tmpMeta[19];
5280  /* Pattern matching succeeded */
5281 #line 3739 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5282  _d = listLength(_ilst);
5283 #line 5283 OMC_FILE
5284 
5285 #line 3740 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5286  _e = listLength(_innerEquations);
5287 #line 5287 OMC_FILE
5288 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5289  tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_d), mmc_mk_integer((modelica_integer)_e));
5290 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5291  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _te_nl);
5292 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5293  tmpMeta[3] = mmc_mk_box2(0, _te_l, tmpMeta[1]);
5294 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5295  tmpMeta[4] = mmc_mk_cons(_OMC_LIT107, _te_nl2);
5296 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5297  tmpMeta[5] = mmc_mk_box2(0, _te_l2, tmpMeta[4]);
5298 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5299  tmpMeta[6] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, tmpMeta[3], tmpMeta[5]);
5300 #line 3741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5301  tmpMeta[0] = tmpMeta[6];
5302 #line 5302 OMC_FILE
5303  goto tmp2_done;
5304  }
5305  case 13: {
5306  modelica_integer tmp86;
5307  modelica_integer tmp87;
5308  modelica_integer tmp88;
5309  modelica_integer tmp89;
5310  modelica_integer tmp90;
5311  modelica_integer tmp91;
5312  modelica_integer tmp92;
5313  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
5314  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5315  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5316  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5317  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
5318  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,0) == 0) goto tmp2_end;
5319  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
5320  if (!optionNone(tmpMeta[5])) goto tmp2_end;
5321  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
5322  tmp86 = mmc_unbox_integer(tmpMeta[6]);
5323  if (1 != tmp86) goto tmp2_end;
5324  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5325  tmp87 = mmc_unbox_integer(tmpMeta[7]);
5326  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5327  tmp88 = mmc_unbox_integer(tmpMeta[8]);
5328  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5329  tmp89 = mmc_unbox_integer(tmpMeta[9]);
5330  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5331  tmp90 = mmc_unbox_integer(tmpMeta[10]);
5332  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5333  tmp91 = mmc_unbox_integer(tmpMeta[11]);
5334  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5335  tmp92 = mmc_unbox_integer(tmpMeta[12]);
5336  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5337  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5338  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5339  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 1));
5340  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[15]), 2));
5341  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5342  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[18]), 1));
5343  tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[18]), 2));
5344  _ilst = tmpMeta[2];
5345  _innerEquations = tmpMeta[3];
5346  _seq = tmp87 /* pattern as ty=Integer */;
5347  _salg = tmp88 /* pattern as ty=Integer */;
5348  _sarr = tmp89 /* pattern as ty=Integer */;
5349  _sce = tmp90 /* pattern as ty=Integer */;
5350  _swe = tmp91 /* pattern as ty=Integer */;
5351  _sie = tmp92 /* pattern as ty=Integer */;
5352  _eqsys = tmpMeta[13];
5353  _meqsys = tmpMeta[14];
5354  _te_l = tmpMeta[16];
5355  _te_nl = tmpMeta[17];
5356  _te_l2 = tmpMeta[19];
5357  _te_nl2 = tmpMeta[20];
5358  /* Pattern matching succeeded */
5359 #line 3744 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5360  _d = listLength(_ilst);
5361 #line 5361 OMC_FILE
5362 
5363 #line 3745 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5364  _e = listLength(_innerEquations);
5365 #line 5365 OMC_FILE
5366 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5367  tmpMeta[2] = mmc_mk_box3(0, mmc_mk_integer((modelica_integer)_d), mmc_mk_integer((modelica_integer)_e), mmc_mk_integer(((modelica_integer) 0)));
5368 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5369  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _te_l);
5370 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5371  tmpMeta[3] = mmc_mk_box2(0, tmpMeta[1], _te_nl);
5372 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5373  tmpMeta[4] = mmc_mk_cons(_OMC_LIT106, _te_l2);
5374 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5375  tmpMeta[5] = mmc_mk_box2(0, tmpMeta[4], _te_nl2);
5376 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5377  tmpMeta[6] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, tmpMeta[3], tmpMeta[5]);
5378 #line 3746 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5379  tmpMeta[0] = tmpMeta[6];
5380 #line 5380 OMC_FILE
5381  goto tmp2_done;
5382  }
5383  case 14: {
5384  modelica_integer tmp93;
5385  modelica_integer tmp94;
5386  modelica_integer tmp95;
5387  modelica_integer tmp96;
5388  modelica_integer tmp97;
5389  modelica_integer tmp98;
5390  modelica_integer tmp99;
5391  modelica_integer tmp100;
5392  modelica_integer tmp101;
5393  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
5394  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5395  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5396  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5397  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
5398  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,3) == 0) goto tmp2_end;
5399  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3));
5400  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4));
5401  tmp93 = mmc_unbox_integer(tmpMeta[6]);
5402  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
5403  if (optionNone(tmpMeta[7])) goto tmp2_end;
5404  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 1));
5405  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2));
5406  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 4));
5407  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 5));
5408  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[11],1,3) == 0) goto tmp2_end;
5409  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 3));
5410  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 4));
5411  tmp94 = mmc_unbox_integer(tmpMeta[13]);
5412  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
5413  tmp95 = mmc_unbox_integer(tmpMeta[14]);
5414  if (1 != tmp95) goto tmp2_end;
5415  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5416  tmp96 = mmc_unbox_integer(tmpMeta[15]);
5417  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5418  tmp97 = mmc_unbox_integer(tmpMeta[16]);
5419  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5420  tmp98 = mmc_unbox_integer(tmpMeta[17]);
5421  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5422  tmp99 = mmc_unbox_integer(tmpMeta[18]);
5423  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5424  tmp100 = mmc_unbox_integer(tmpMeta[19]);
5425  tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5426  tmp101 = mmc_unbox_integer(tmpMeta[20]);
5427  tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5428  tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5429  tmpMeta[23] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5430  tmpMeta[24] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[23]), 1));
5431  tmpMeta[25] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[23]), 2));
5432  tmpMeta[26] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5433  tmpMeta[27] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[26]), 1));
5434  tmpMeta[28] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[26]), 2));
5435  _ilst = tmpMeta[2];
5436  _innerEquations = tmpMeta[3];
5437  _nnz = tmp93 /* pattern as ty=Integer */;
5438  _ilst2 = tmpMeta[9];
5439  _innerEquations2 = tmpMeta[10];
5440  _nnz2 = tmp94 /* pattern as ty=Integer */;
5441  _seq = tmp96 /* pattern as ty=Integer */;
5442  _salg = tmp97 /* pattern as ty=Integer */;
5443  _sarr = tmp98 /* pattern as ty=Integer */;
5444  _sce = tmp99 /* pattern as ty=Integer */;
5445  _swe = tmp100 /* pattern as ty=Integer */;
5446  _sie = tmp101 /* pattern as ty=Integer */;
5447  _eqsys = tmpMeta[21];
5448  _meqsys = tmpMeta[22];
5449  _te_l = tmpMeta[24];
5450  _te_nl = tmpMeta[25];
5451  _te_l2 = tmpMeta[27];
5452  _te_nl2 = tmpMeta[28];
5453  /* Pattern matching succeeded */
5454 #line 3750 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5455  _d = listLength(_ilst);
5456 #line 5456 OMC_FILE
5457 
5458 #line 3751 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5459  _e = listLength(_innerEquations);
5460 #line 5460 OMC_FILE
5461 
5462 #line 3752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5463  _d2 = listLength(_ilst2);
5464 #line 5464 OMC_FILE
5465 
5466 #line 3753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5467  _e2 = listLength(_innerEquations2);
5468 #line 5468 OMC_FILE
5469 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5470  tmpMeta[2] = mmc_mk_box3(0, mmc_mk_integer((modelica_integer)_d), mmc_mk_integer((modelica_integer)_e), mmc_mk_integer((modelica_integer)_nnz));
5471 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5472  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _te_l);
5473 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5474  tmpMeta[3] = mmc_mk_box2(0, tmpMeta[1], _te_nl);
5475 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5476  tmpMeta[5] = mmc_mk_box3(0, mmc_mk_integer((modelica_integer)_d2), mmc_mk_integer((modelica_integer)_e2), mmc_mk_integer((modelica_integer)_nnz2));
5477 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5478  tmpMeta[4] = mmc_mk_cons(tmpMeta[5], _te_l2);
5479 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5480  tmpMeta[6] = mmc_mk_box2(0, tmpMeta[4], _te_nl2);
5481 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5482  tmpMeta[7] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, tmpMeta[3], tmpMeta[6]);
5483 #line 3754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5484  tmpMeta[0] = tmpMeta[7];
5485 #line 5485 OMC_FILE
5486  goto tmp2_done;
5487  }
5488  case 15: {
5489  modelica_integer tmp102;
5490  modelica_integer tmp103;
5491  modelica_integer tmp104;
5492  modelica_integer tmp105;
5493  modelica_integer tmp106;
5494  modelica_integer tmp107;
5495  modelica_integer tmp108;
5496  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4) == 0) goto tmp2_end;
5497  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
5498  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
5499  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
5500  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
5501  if (optionNone(tmpMeta[4])) goto tmp2_end;
5502  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1));
5503  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
5504  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4));
5505  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
5506  tmp102 = mmc_unbox_integer(tmpMeta[8]);
5507  if (0 != tmp102) goto tmp2_end;
5508  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1));
5509  tmp103 = mmc_unbox_integer(tmpMeta[9]);
5510  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2));
5511  tmp104 = mmc_unbox_integer(tmpMeta[10]);
5512  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
5513  tmp105 = mmc_unbox_integer(tmpMeta[11]);
5514  tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4));
5515  tmp106 = mmc_unbox_integer(tmpMeta[12]);
5516  tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 5));
5517  tmp107 = mmc_unbox_integer(tmpMeta[13]);
5518  tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 6));
5519  tmp108 = mmc_unbox_integer(tmpMeta[14]);
5520  tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 7));
5521  tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 8));
5522  tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 9));
5523  tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 1));
5524  tmpMeta[19] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[17]), 2));
5525  tmpMeta[20] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 10));
5526  tmpMeta[21] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 1));
5527  tmpMeta[22] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[20]), 2));
5528  _ilst = tmpMeta[2];
5529  _innerEquations = tmpMeta[3];
5530  _ilst2 = tmpMeta[6];
5531  _innerEquations2 = tmpMeta[7];
5532  _seq = tmp103 /* pattern as ty=Integer */;
5533  _salg = tmp104 /* pattern as ty=Integer */;
5534  _sarr = tmp105 /* pattern as ty=Integer */;
5535  _sce = tmp106 /* pattern as ty=Integer */;
5536  _swe = tmp107 /* pattern as ty=Integer */;
5537  _sie = tmp108 /* pattern as ty=Integer */;
5538  _eqsys = tmpMeta[15];
5539  _meqsys = tmpMeta[16];
5540  _te_l = tmpMeta[18];
5541  _te_nl = tmpMeta[19];
5542  _te_l2 = tmpMeta[21];
5543  _te_nl2 = tmpMeta[22];
5544  /* Pattern matching succeeded */
5545 #line 3757 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5546  _d = listLength(_ilst);
5547 #line 5547 OMC_FILE
5548 
5549 #line 3758 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5550  _e = listLength(_innerEquations);
5551 #line 5551 OMC_FILE
5552 
5553 #line 3759 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5554  _d2 = listLength(_ilst2);
5555 #line 5555 OMC_FILE
5556 
5557 #line 3760 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5558  _e2 = listLength(_innerEquations2);
5559 #line 5559 OMC_FILE
5560 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5561  tmpMeta[2] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_d), mmc_mk_integer((modelica_integer)_e));
5562 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5563  tmpMeta[1] = mmc_mk_cons(tmpMeta[2], _te_nl);
5564 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5565  tmpMeta[3] = mmc_mk_box2(0, _te_l, tmpMeta[1]);
5566 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5567  tmpMeta[5] = mmc_mk_box2(0, mmc_mk_integer((modelica_integer)_d2), mmc_mk_integer((modelica_integer)_e2));
5568 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5569  tmpMeta[4] = mmc_mk_cons(tmpMeta[5], _te_nl2);
5570 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5571  tmpMeta[6] = mmc_mk_box2(0, _te_l2, tmpMeta[4]);
5572 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5573  tmpMeta[7] = mmc_mk_box10(0, mmc_mk_integer((modelica_integer)_seq), mmc_mk_integer((modelica_integer)_salg), mmc_mk_integer((modelica_integer)_sarr), mmc_mk_integer((modelica_integer)_sce), mmc_mk_integer((modelica_integer)_swe), mmc_mk_integer((modelica_integer)_sie), _eqsys, _meqsys, tmpMeta[3], tmpMeta[6]);
5574 #line 3761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5575  tmpMeta[0] = tmpMeta[7];
5576 #line 5576 OMC_FILE
5577  goto tmp2_done;
5578  }
5579  case 16: {
5580 
5581  /* Pattern matching succeeded */
5582 #line 3764 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5583  fputs(MMC_STRINGDATA(_OMC_LIT108),stdout);
5584 #line 5584 OMC_FILE
5585 
5586 #line 3765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5587  omc_BackendDump_dumpComponent(threadData, _inComp);
5588 #line 5588 OMC_FILE
5589 #line 3766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5590  goto goto_1;
5591 #line 5591 OMC_FILE
5592  goto tmp2_done;
5593  }
5594  }
5595  goto tmp2_end;
5596  tmp2_end: ;
5597  }
5598  goto goto_1;
5599  goto_1:;
5600  MMC_THROW_INTERNAL();
5601  goto tmp2_done;
5602  tmp2_done:;
5603  }
5604  }
5605  _outTpl = tmpMeta[0];
5606  _return: OMC_LABEL_UNUSED
5607  return _outTpl;
5608 }
m_integer modelica_integer
float mmc_switch_type
DLLExport void omc_BackendDump_dumpComponent(threadData_t *threadData, modelica_metatype _inComp)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21

◆ omc_BackendDump_dumpCompSystems()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompSystems ( threadData_t threadData,
modelica_metatype  _systemsTpl 
)

Definition at line 6458 of file BackendDump.c.

6459 {
6460  modelica_metatype _e_jc = NULL;
6461  modelica_metatype _e_jn = NULL;
6462  modelica_metatype _e_nj = NULL;
6463  modelica_metatype _e_jt = NULL;
6464  modelica_string _s_jc = NULL;
6465  modelica_string _s_jn = NULL;
6466  modelica_string _s_nj = NULL;
6467  modelica_string _s_jt = NULL;
6468  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
6469  MMC_SO();
6470  _tailrecursive: OMC_LABEL_UNUSED
6471 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6472  /* Pattern-matching assignment */
6473 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6474  tmpMeta[0] = _systemsTpl;
6475 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6476  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6477 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6478  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6479 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6480  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6481 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6482  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
6483 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6484  _e_jc = tmpMeta[1];
6485 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6486  _e_jt = tmpMeta[2];
6487 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6488  _e_jn = tmpMeta[3];
6489 #line 3506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6490  _e_nj = tmpMeta[4];
6491 #line 6491 OMC_FILE
6492 
6493 #line 3507 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6494  _s_jc = omc_BackendDump_equationSizesStr(threadData, _e_jc, boxvar_intString);
6495 #line 6495 OMC_FILE
6496 
6497 #line 3508 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6498  _s_jt = omc_BackendDump_equationSizesStr(threadData, _e_jt, boxvar_BackendDump_sizeNumNonZeroTplString);
6499 #line 6499 OMC_FILE
6500 
6501 #line 3509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6502  _s_jn = omc_BackendDump_equationSizesStr(threadData, _e_jn, boxvar_intString);
6503 #line 6503 OMC_FILE
6504 
6505 #line 3510 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6506  _s_nj = omc_BackendDump_equationSizesStr(threadData, _e_nj, boxvar_intString);
6507 #line 6507 OMC_FILE
6508 
6509 #line 3511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6510  tmpMeta[0] = mmc_mk_cons(_s_jc, mmc_mk_cons(_s_jt, mmc_mk_cons(_s_jn, mmc_mk_cons(_s_nj, MMC_REFSTRUCTLIT(mmc_nil)))));
6511 #line 3511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6512  omc_Error_addMessage(threadData, _OMC_LIT126, tmpMeta[0]);
6513 #line 6513 OMC_FILE
6514  _return: OMC_LABEL_UNUSED
6515  return;
6516 }
modelica_metatype modelica_string
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
Definition: Error.c:1082
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationSizesStr(threadData_t *threadData, modelica_metatype _eqs, modelica_fnptr _fn)
Definition: BackendDump.c:6253
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpCompTorn()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpCompTorn ( threadData_t threadData,
modelica_metatype  _systemsTpl,
modelica_string  _whichset 
)

Definition at line 6418 of file BackendDump.c.

6419 {
6420  modelica_metatype _te_l = NULL;
6421  modelica_metatype _te_nl = NULL;
6422  modelica_string _s_l = NULL;
6423  modelica_string _s_nl = NULL;
6424  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
6425  MMC_SO();
6426  _tailrecursive: OMC_LABEL_UNUSED
6427 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6428  /* Pattern-matching assignment */
6429 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6430  tmpMeta[0] = _systemsTpl;
6431 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6432  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6433 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6434  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6435 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6436  _te_l = tmpMeta[1];
6437 #line 3522 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6438  _te_nl = tmpMeta[2];
6439 #line 6439 OMC_FILE
6440 
6441 #line 3523 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6442  _s_l = omc_BackendDump_equationSizesStr(threadData, _te_l, boxvar_BackendDump_sizeNumNonZeroTornTplString);
6443 #line 6443 OMC_FILE
6444 
6445 #line 3524 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6446  _s_nl = omc_BackendDump_equationSizesStr(threadData, _te_nl, boxvar_BackendDump_intTplString);
6447 #line 6447 OMC_FILE
6448 
6449 #line 3525 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6450  tmpMeta[0] = mmc_mk_cons(_whichset, mmc_mk_cons(_s_l, mmc_mk_cons(_s_nl, MMC_REFSTRUCTLIT(mmc_nil))));
6451 #line 3525 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6452  omc_Error_addMessage(threadData, _OMC_LIT123, tmpMeta[0]);
6453 #line 6453 OMC_FILE
6454  _return: OMC_LABEL_UNUSED
6455  return;
6456 }
modelica_metatype modelica_string
DLLExport void omc_Error_addMessage(threadData_t *threadData, modelica_metatype _inErrorMsg, modelica_metatype _inMessageTokens)
Definition: Error.c:1082
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationSizesStr(threadData_t *threadData, modelica_metatype _eqs, modelica_fnptr _fn)
Definition: BackendDump.c:6253
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpConnectorType()

DLLExport void omc_BackendDump_dumpConnectorType ( threadData_t threadData,
modelica_metatype  _inConnectorType 
)

Definition at line 10522 of file BackendDump.c.

10523 {
10524  MMC_SO();
10525  _tailrecursive: OMC_LABEL_UNUSED
10526 #line 2493 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10527  fputs(MMC_STRINGDATA(omc_BackendDump_connectorTypeString(threadData, _inConnectorType)),stdout);
10528 #line 10528 OMC_FILE
10529  _return: OMC_LABEL_UNUSED
10530  return;
10531 }
DLLExport modelica_string omc_BackendDump_connectorTypeString(threadData_t *threadData, modelica_metatype _inConnectorType)
Here is the call graph for this function:

◆ omc_BackendDump_dumpConstraintList()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpConstraintList ( threadData_t threadData,
modelica_metatype  _inConstraintArray,
modelica_string  _heading 
)

Definition at line 16550 of file BackendDump.c.

16551 {
16552  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16553  MMC_SO();
16554  _tailrecursive: OMC_LABEL_UNUSED
16555 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16556  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16557 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16558  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16559 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16560  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inConstraintArray)));
16561 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16562  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16563 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16564  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16565 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16566  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16567 #line 776 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16568  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16569 #line 16569 OMC_FILE
16570 
16571 #line 777 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16572  omc_BackendDump_dumpConstraints(threadData, _inConstraintArray, ((modelica_integer) 0));
16573 #line 16573 OMC_FILE
16574 
16575 #line 778 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16576  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16577 #line 16577 OMC_FILE
16578  _return: OMC_LABEL_UNUSED
16579  return;
16580 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_BackendDump_dumpConstraints(threadData_t *threadData, modelica_metatype _ionstrs, modelica_integer _indx)
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpConstraints()

DLLExport void omc_BackendDump_dumpConstraints ( threadData_t threadData,
modelica_metatype  _ionstrs,
modelica_integer  _indx 
)

Definition at line 11795 of file BackendDump.c.

11796 {
11797  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
11798  MMC_SO();
11799  _tailrecursive: OMC_LABEL_UNUSED
11800 #line 11800 OMC_FILE
11801  { /* match expression */
11802  modelica_metatype tmp3_1;
11803  tmp3_1 = _ionstrs;
11804  {
11805  modelica_metatype _exps = NULL;
11806  modelica_metatype _myStream = NULL;
11807  modelica_string _is = NULL;
11808  modelica_metatype _constrs = NULL;
11809  volatile mmc_switch_type tmp3;
11810  int tmp4;
11811  tmp3 = 0;
11812  for (; tmp3 < 2; tmp3++) {
11813  switch (MMC_SWITCH_CAST(tmp3)) {
11814  case 0: {
11815  if (!listEmpty(tmp3_1)) goto tmp2_end;
11816  /* Pattern matching succeeded */
11817 #line 11817 OMC_FILE
11818  goto tmp2_done;
11819  }
11820  case 1: {
11821  if (listEmpty(tmp3_1)) goto tmp2_end;
11822  tmpMeta[0] = MMC_CAR(tmp3_1);
11823  tmpMeta[1] = MMC_CDR(tmp3_1);
11824  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1) == 0) goto tmp2_end;
11825  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
11826  _exps = tmpMeta[2];
11827  _constrs = tmpMeta[1];
11828  /* Pattern matching succeeded */
11829 #line 2167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11830  _is = intString((modelica_integer)_indx);
11831 #line 11831 OMC_FILE
11832 
11833 #line 2168 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11834  _myStream = omc_IOStream_create(threadData, _OMC_LIT15, _OMC_LIT294);
11835 #line 11835 OMC_FILE
11836 
11837 #line 2169 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11838  tmpMeta[0] = stringAppend(_is,_OMC_LIT295);
11839 #line 2169 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11840  _myStream = omc_IOStream_append(threadData, _myStream, tmpMeta[0]);
11841 #line 11841 OMC_FILE
11842 
11843 #line 2170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11844  tmpMeta[1] = mmc_mk_box2(3, &DAE_Constraint_CONSTRAINT__EXPS__desc, _exps);
11845 #line 2170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11846  tmpMeta[2] = mmc_mk_box3(29, &DAE_Element_CONSTRAINT__desc, tmpMeta[1], _OMC_LIT299);
11847 #line 2170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11848  tmpMeta[0] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil));
11849 #line 2170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11850  _myStream = omc_DAEDump_dumpConstraintStream(threadData, tmpMeta[0], _myStream);
11851 #line 11851 OMC_FILE
11852 
11853 #line 2171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11854  omc_IOStream_print(threadData, _myStream, ((modelica_integer) 1));
11855 #line 11855 OMC_FILE
11856 
11857 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11858  /* Tail recursive call */
11859 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11860  _ionstrs = _constrs;
11861 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11862  _indx = ((modelica_integer) 1) + (modelica_integer)_indx;
11863 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11864  goto _tailrecursive;
11865 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11866  /* TODO: Make sure any eventual dead code below is never generated */
11867 #line 2172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11868  ;
11869 #line 11869 OMC_FILE
11870 #line 11870 OMC_FILE
11871  goto tmp2_done;
11872  }
11873  }
11874  goto tmp2_end;
11875  tmp2_end: ;
11876  }
11877  goto goto_1;
11878  goto_1:;
11879  MMC_THROW_INTERNAL();
11880  goto tmp2_done;
11881  tmp2_done:;
11882  }
11883  }
11884  ;
11885  _return: OMC_LABEL_UNUSED
11886  return;
11887 }
struct record_description DAE_Constraint_CONSTRAINT__EXPS__desc
Definition: DAE_records.c:2721
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
DLLExport modelica_metatype omc_IOStream_create(threadData_t *threadData, modelica_string _streamName, modelica_metatype _streamType)
Definition: IOStream.c:517
struct record_description DAE_Element_CONSTRAINT__desc
Definition: DAE_records.c:1265
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_IOStream_print(threadData_t *threadData, modelica_metatype _inStream, modelica_integer _whereToPrint)
Definition: IOStream.c:16
DLLExport modelica_metatype omc_DAEDump_dumpConstraintStream(threadData_t *threadData, modelica_metatype _inElementLst, modelica_metatype _inStream)
Definition: DAEDump.c:3693
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_IOStream_append(threadData_t *threadData, modelica_metatype _inStream, modelica_string _inString)
Definition: IOStream.c:422
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpDAE()

DLLExport modelica_metatype omc_BackendDump_dumpDAE ( threadData_t threadData,
modelica_metatype  _inDAE 
)

Definition at line 17089 of file BackendDump.c.

17090 {
17091  modelica_metatype _outDAE = NULL;
17092  MMC_SO();
17093  _tailrecursive: OMC_LABEL_UNUSED
17094  _outDAE = _inDAE;
17095 #line 623 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17096  omc_BackendDump_dumpBackendDAE(threadData, _inDAE, _OMC_LIT399);
17097 #line 17097 OMC_FILE
17098  _return: OMC_LABEL_UNUSED
17099  return _outDAE;
17100 }
DLLExport void omc_BackendDump_dumpBackendDAE(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _heading)
void * modelica_metatype
Here is the call graph for this function:

◆ omc_BackendDump_dumpDAGStrongComponent()

DLLExport void omc_BackendDump_dumpDAGStrongComponent ( threadData_t threadData,
modelica_metatype  _graphIn,
modelica_metatype  _metaIn,
modelica_string  _fileName 
)

Definition at line 3157 of file BackendDump.c.

3158 {
3159  modelica_integer _graphIdx;
3160  modelica_integer _nameAttIdx;
3161  modelica_metatype _graphInfo = NULL;
3162  modelica_integer tmp1;
3163  modelica_integer tmp2;
3164  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3165  MMC_SO();
3166  _tailrecursive: OMC_LABEL_UNUSED
3167 #line 4147 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3168  _graphInfo = omc_GraphML_createGraphInfo(threadData);
3169 #line 3169 OMC_FILE
3170 
3171 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3172  /* Pattern-matching tuple assignment */
3173 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3174  tmpMeta[2] = omc_GraphML_addGraph(threadData, _OMC_LIT68, 1, _graphInfo, &tmpMeta[0]);
3175 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3176  _graphInfo = tmpMeta[2];
3177 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3178  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3179 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3180  tmp1 = mmc_unbox_integer(tmpMeta[1]);
3181 #line 4148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3182  _graphIdx = tmp1 /* pattern as ty=Integer */;
3183 #line 3183 OMC_FILE
3184 
3185 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3186  /* Pattern-matching tuple assignment */
3187 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3188  tmpMeta[2] = omc_GraphML_addAttribute(threadData, _OMC_LIT15, _OMC_LIT24, _OMC_LIT25, _OMC_LIT26, _graphInfo, &tmpMeta[0]);
3189 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3190  _graphInfo = tmpMeta[2];
3191 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3192  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
3193 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3194  tmp2 = mmc_unbox_integer(tmpMeta[1]);
3195 #line 4149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3196  _nameAttIdx = tmp2 /* pattern as ty=Integer */;
3197 #line 3197 OMC_FILE
3198 
3199 #line 4150 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3200  tmpMeta[0] = mmc_mk_cons(mmc_mk_integer((modelica_integer)_nameAttIdx), MMC_REFSTRUCTLIT(mmc_nil));
3201 #line 4150 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3202  _graphInfo = omc_BackendDump_buildGraphInfoDAG(threadData, _graphIn, _metaIn, _graphInfo, (modelica_integer)_graphIdx, tmpMeta[0]);
3203 #line 3203 OMC_FILE
3204 
3205 #line 4151 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3206  tmpMeta[0] = stringAppend(_fileName,_OMC_LIT54);
3207 #line 4151 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3208  omc_GraphML_dumpGraph(threadData, _graphInfo, tmpMeta[0]);
3209 #line 3209 OMC_FILE
3210  _return: OMC_LABEL_UNUSED
3211  return;
3212 }
m_integer modelica_integer
DLLExport modelica_metatype omc_GraphML_createGraphInfo(threadData_t *threadData)
Definition: GraphML.c:1521
DLLExport void omc_GraphML_dumpGraph(threadData_t *threadData, modelica_metatype _iGraphInfo, modelica_string _iFileName)
Definition: GraphML.c:294
DLLExport modelica_metatype omc_GraphML_addGraph(threadData_t *threadData, modelica_string _id, modelica_boolean _directed, modelica_metatype _iGraphInfo, modelica_metatype *out_oGraph)
Definition: GraphML.c:1404
modelica_string stringAppend(modelica_string s1, modelica_string s2)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_buildGraphInfoDAG(threadData_t *threadData, modelica_metatype _graphIn, modelica_metatype _metaIn, modelica_metatype _graphInfoIn, modelica_integer _graphIdx, modelica_metatype _attIdcs)
Definition: BackendDump.c:3108
void * modelica_metatype
DLLExport modelica_metatype omc_GraphML_addAttribute(threadData_t *threadData, modelica_string _defaultValue, modelica_string _name, modelica_metatype _attType, modelica_metatype _attTarget, modelica_metatype _iGraphInfo, modelica_metatype *out_oAttribute)
Definition: GraphML.c:769
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpEqnsSolved()

DLLExport void omc_BackendDump_dumpEqnsSolved ( threadData_t threadData,
modelica_metatype  _inBackendDAE,
modelica_string  _heading 
)

Definition at line 15598 of file BackendDump.c.

15599 {
15600  modelica_metatype _eqs = NULL;
15601  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
15602  MMC_SO();
15603  _tailrecursive: OMC_LABEL_UNUSED
15604 #line 1011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15605  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
15606 #line 1011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15607  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
15608 #line 1011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15609  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
15610 #line 1011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15611  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
15612 #line 1011 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15613  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
15614 #line 15614 OMC_FILE
15615 
15616 #line 1012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15617  /* Pattern-matching assignment */
15618 #line 1012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15619  tmpMeta[0] = _inBackendDAE;
15620 #line 1012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15621  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15622 #line 1012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15623  _eqs = tmpMeta[1];
15624 #line 15624 OMC_FILE
15625 
15626 #line 1013 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15627  omc_List_map__0(threadData, _eqs, boxvar_BackendDump_dumpEqnsSolved1);
15628 #line 15628 OMC_FILE
15629 
15630 #line 1014 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15631  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15632 #line 15632 OMC_FILE
15633  _return: OMC_LABEL_UNUSED
15634  return;
15635 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqnsSolved1()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved1 ( threadData_t threadData,
modelica_metatype  _inEqSystem 
)

Definition at line 15537 of file BackendDump.c.

15538 {
15539  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
15540  MMC_SO();
15541  _tailrecursive: OMC_LABEL_UNUSED
15542 #line 15542 OMC_FILE
15543  { /* match expression */
15544  modelica_metatype tmp3_1;
15545  tmp3_1 = _inEqSystem;
15546  {
15547  modelica_metatype _eqns = NULL;
15548  modelica_metatype _vars = NULL;
15549  modelica_metatype _comps = NULL;
15550  volatile mmc_switch_type tmp3;
15551  int tmp4;
15552  tmp3 = 0;
15553  for (; tmp3 < 2; tmp3++) {
15554  switch (MMC_SWITCH_CAST(tmp3)) {
15555  case 0: {
15556  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
15557  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
15558  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
15559  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3) == 0) goto tmp2_end;
15560  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
15561 
15562  _vars = tmpMeta[0];
15563  _eqns = tmpMeta[1];
15564  _comps = tmpMeta[3];
15565  /* Pattern matching succeeded */
15566 #line 1028 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15567  omc_BackendDump_dumpEqnsSolved2(threadData, _comps, _eqns, _vars);
15568 #line 15568 OMC_FILE
15569 #line 15569 OMC_FILE
15570  goto tmp2_done;
15571  }
15572  case 1: {
15573 
15574  /* Pattern matching succeeded */
15575 #line 1032 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15576  fputs(MMC_STRINGDATA(_OMC_LIT370),stdout);
15577 #line 15577 OMC_FILE
15578 #line 15578 OMC_FILE
15579  goto tmp2_done;
15580  }
15581  }
15582  goto tmp2_end;
15583  tmp2_end: ;
15584  }
15585  goto goto_1;
15586  goto_1:;
15587  MMC_THROW_INTERNAL();
15588  goto tmp2_done;
15589  tmp2_done:;
15590  }
15591  }
15592  ;
15593  _return: OMC_LABEL_UNUSED
15594  return;
15595 }
float mmc_switch_type
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved2(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _eqns, modelica_metatype _vars)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpEqnsSolved2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved2 ( threadData_t threadData,
modelica_metatype  _inComps,
modelica_metatype  _eqns,
modelica_metatype  _vars 
)

Definition at line 14830 of file BackendDump.c.

14831 {
14832  modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
14833  MMC_SO();
14834  _tailrecursive: OMC_LABEL_UNUSED
14835 #line 14835 OMC_FILE
14836  { /* matchcontinue expression */
14837  volatile modelica_metatype tmp3_1;
14838  tmp3_1 = _inComps;
14839  {
14840  modelica_integer _e;
14841  modelica_integer _v;
14842  modelica_metatype _elst = NULL;
14843  modelica_metatype _vlst = NULL;
14844  modelica_metatype _vlst1 = NULL;
14845  modelica_metatype _elst1 = NULL;
14846  modelica_metatype _vlst2 = NULL;
14847  modelica_metatype _elst2 = NULL;
14848  modelica_metatype _vlst1Lst = NULL;
14849  modelica_metatype _rest = NULL;
14850  modelica_metatype _var = NULL;
14851  modelica_metatype _eqn = NULL;
14852  modelica_metatype _varlst = NULL;
14853  modelica_metatype _eqnlst = NULL;
14854  modelica_metatype _jacType = NULL;
14855  modelica_metatype _innerEquations = NULL;
14856  modelica_metatype _innerEquations2 = NULL;
14857  modelica_boolean _b;
14858  modelica_string _s = NULL;
14859  modelica_metatype _jac = NULL;
14860  volatile mmc_switch_type tmp3;
14861  int tmp4;
14862  tmp3 = 0;
14863  MMC_TRY_INTERNAL(mmc_jumper)
14864  tmp2_top:
14865  threadData->mmc_jumper = &new_mmc_jumper;
14866  for (; tmp3 < 12; tmp3++) {
14867  switch (MMC_SWITCH_CAST(tmp3)) {
14868  case 0: {
14869  if (!listEmpty(tmp3_1)) goto tmp2_end;
14870  tmp3 += 11; /* Pattern matching succeeded; we may skip some cases if we fail */
14871 #line 14871 OMC_FILE
14872  goto tmp2_done;
14873  }
14874  case 1: {
14875  modelica_integer tmp5;
14876  modelica_integer tmp6;
14877  if (listEmpty(tmp3_1)) goto tmp2_end;
14878  tmpMeta[0] = MMC_CAR(tmp3_1);
14879  tmpMeta[1] = MMC_CDR(tmp3_1);
14880  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,2) == 0) goto tmp2_end;
14881  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14882  tmp5 = mmc_unbox_integer(tmpMeta[2]);
14883  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
14884  tmp6 = mmc_unbox_integer(tmpMeta[3]);
14885  _e = tmp5 /* pattern as ty=Integer */;
14886  _v = tmp6 /* pattern as ty=Integer */;
14887  _rest = tmpMeta[1];
14888  tmp3 += 8; /* Pattern matching succeeded; we may skip some cases if we fail */
14889 #line 1062 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14890  tmpMeta[0] = stringAppend(_OMC_LIT350,intString((modelica_integer)_e));
14891 #line 1062 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14892  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
14893 #line 1062 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14894  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
14895 #line 14895 OMC_FILE
14896 
14897 #line 1063 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14898  _var = omc_BackendVariable_getVarAt(threadData, _vars, (modelica_integer)_v);
14899 #line 14899 OMC_FILE
14900 
14901 #line 1064 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14902  tmpMeta[0] = mmc_mk_cons(_var, MMC_REFSTRUCTLIT(mmc_nil));
14903 #line 1064 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14904  omc_BackendDump_printVarList(threadData, tmpMeta[0]);
14905 #line 14905 OMC_FILE
14906 
14907 #line 1065 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14908  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
14909 #line 14909 OMC_FILE
14910 
14911 #line 1066 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14912  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
14913 #line 1066 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14914  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
14915 #line 14915 OMC_FILE
14916 
14917 #line 1067 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14918  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
14919 #line 14919 OMC_FILE
14920 
14921 #line 1068 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14922  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
14923 #line 14923 OMC_FILE
14924 #line 14924 OMC_FILE
14925  goto tmp2_done;
14926  }
14927  case 2: {
14928  if (listEmpty(tmp3_1)) goto tmp2_end;
14929  tmpMeta[0] = MMC_CAR(tmp3_1);
14930  tmpMeta[1] = MMC_CDR(tmp3_1);
14931  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,5) == 0) goto tmp2_end;
14932  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14933  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
14934  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
14935  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1) == 0) goto tmp2_end;
14936  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2));
14937  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
14938 
14939  _elst = tmpMeta[2];
14940  _vlst = tmpMeta[3];
14941  _jac = tmpMeta[5];
14942  _jacType = tmpMeta[6];
14943  _rest = tmpMeta[1];
14944  tmp3 += 7; /* Pattern matching succeeded; we may skip some cases if we fail */
14945 #line 1073 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14946  tmpMeta[0] = stringAppend(_OMC_LIT351,omc_BackendDump_jacobianTypeStr(threadData, _jacType));
14947 #line 1073 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14948  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT162);
14949 #line 1073 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14950  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
14951 #line 14951 OMC_FILE
14952 
14953 #line 1074 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14954  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
14955 #line 14955 OMC_FILE
14956 
14957 #line 1075 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14958  omc_BackendDump_printVarList(threadData, _varlst);
14959 #line 14959 OMC_FILE
14960 
14961 #line 1076 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14962  _eqnlst = omc_BackendEquation_getList(threadData, _elst, _eqns);
14963 #line 14963 OMC_FILE
14964 
14965 #line 1077 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14966  omc_BackendDump_printEquationList(threadData, _eqnlst);
14967 #line 14967 OMC_FILE
14968 
14969 #line 1078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14970  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
14971 #line 14971 OMC_FILE
14972 
14973 #line 1079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14974  tmpMeta[0] = stringAppend(_OMC_LIT352,omc_BackendDump_dumpJacobianStr(threadData, _jac));
14975 #line 1079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14976  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
14977 #line 1079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14978  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
14979 #line 14979 OMC_FILE
14980 
14981 #line 1080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14982  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
14983 #line 14983 OMC_FILE
14984 
14985 #line 1081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14986  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
14987 #line 14987 OMC_FILE
14988 #line 14988 OMC_FILE
14989  goto tmp2_done;
14990  }
14991  case 3: {
14992  modelica_integer tmp7;
14993  if (listEmpty(tmp3_1)) goto tmp2_end;
14994  tmpMeta[0] = MMC_CAR(tmp3_1);
14995  tmpMeta[1] = MMC_CDR(tmp3_1);
14996  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,2) == 0) goto tmp2_end;
14997  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14998  tmp7 = mmc_unbox_integer(tmpMeta[2]);
14999  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15000  _e = tmp7 /* pattern as ty=Integer */;
15001  _vlst = tmpMeta[3];
15002  _rest = tmpMeta[1];
15003  tmp3 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
15004 #line 1086 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15005  fputs(MMC_STRINGDATA(_OMC_LIT353),stdout);
15006 #line 15006 OMC_FILE
15007 
15008 #line 1087 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15009  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15010 #line 15010 OMC_FILE
15011 
15012 #line 1088 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15013  omc_BackendDump_printVarList(threadData, _varlst);
15014 #line 15014 OMC_FILE
15015 
15016 #line 1089 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15017  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
15018 #line 15018 OMC_FILE
15019 
15020 #line 1090 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15021  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
15022 #line 1090 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15023  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
15024 #line 15024 OMC_FILE
15025 
15026 #line 1091 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15027  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15028 #line 15028 OMC_FILE
15029 
15030 #line 1092 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15031  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15032 #line 15032 OMC_FILE
15033 #line 15033 OMC_FILE
15034  goto tmp2_done;
15035  }
15036  case 4: {
15037  modelica_integer tmp8;
15038  if (listEmpty(tmp3_1)) goto tmp2_end;
15039  tmpMeta[0] = MMC_CAR(tmp3_1);
15040  tmpMeta[1] = MMC_CDR(tmp3_1);
15041  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,2) == 0) goto tmp2_end;
15042  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15043  tmp8 = mmc_unbox_integer(tmpMeta[2]);
15044  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15045  _e = tmp8 /* pattern as ty=Integer */;
15046  _vlst = tmpMeta[3];
15047  _rest = tmpMeta[1];
15048  tmp3 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
15049 #line 1097 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15050  fputs(MMC_STRINGDATA(_OMC_LIT354),stdout);
15051 #line 15051 OMC_FILE
15052 
15053 #line 1098 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15054  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15055 #line 15055 OMC_FILE
15056 
15057 #line 1099 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15058  omc_BackendDump_printVarList(threadData, _varlst);
15059 #line 15059 OMC_FILE
15060 
15061 #line 1100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15062  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
15063 #line 15063 OMC_FILE
15064 
15065 #line 1101 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15066  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
15067 #line 1101 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15068  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
15069 #line 15069 OMC_FILE
15070 
15071 #line 1102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15072  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15073 #line 15073 OMC_FILE
15074 
15075 #line 1103 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15076  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15077 #line 15077 OMC_FILE
15078 #line 15078 OMC_FILE
15079  goto tmp2_done;
15080  }
15081  case 5: {
15082  modelica_integer tmp9;
15083  if (listEmpty(tmp3_1)) goto tmp2_end;
15084  tmpMeta[0] = MMC_CAR(tmp3_1);
15085  tmpMeta[1] = MMC_CDR(tmp3_1);
15086  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,2) == 0) goto tmp2_end;
15087  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15088  tmp9 = mmc_unbox_integer(tmpMeta[2]);
15089  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15090  _e = tmp9 /* pattern as ty=Integer */;
15091  _vlst = tmpMeta[3];
15092  _rest = tmpMeta[1];
15093  tmp3 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
15094 #line 1108 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15095  fputs(MMC_STRINGDATA(_OMC_LIT355),stdout);
15096 #line 15096 OMC_FILE
15097 
15098 #line 1109 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15099  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15100 #line 15100 OMC_FILE
15101 
15102 #line 1110 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15103  omc_BackendDump_printVarList(threadData, _varlst);
15104 #line 15104 OMC_FILE
15105 
15106 #line 1111 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15107  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
15108 #line 15108 OMC_FILE
15109 
15110 #line 1112 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15111  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
15112 #line 1112 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15113  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
15114 #line 15114 OMC_FILE
15115 
15116 #line 1113 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15117  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15118 #line 15118 OMC_FILE
15119 
15120 #line 1114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15121  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15122 #line 15122 OMC_FILE
15123 #line 15123 OMC_FILE
15124  goto tmp2_done;
15125  }
15126  case 6: {
15127  modelica_integer tmp10;
15128  if (listEmpty(tmp3_1)) goto tmp2_end;
15129  tmpMeta[0] = MMC_CAR(tmp3_1);
15130  tmpMeta[1] = MMC_CDR(tmp3_1);
15131  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,2) == 0) goto tmp2_end;
15132  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15133  tmp10 = mmc_unbox_integer(tmpMeta[2]);
15134  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15135  _e = tmp10 /* pattern as ty=Integer */;
15136  _vlst = tmpMeta[3];
15137  _rest = tmpMeta[1];
15138  tmp3 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
15139 #line 1119 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15140  fputs(MMC_STRINGDATA(_OMC_LIT356),stdout);
15141 #line 15141 OMC_FILE
15142 
15143 #line 1120 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15144  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15145 #line 15145 OMC_FILE
15146 
15147 #line 1121 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15148  omc_BackendDump_printVarList(threadData, _varlst);
15149 #line 15149 OMC_FILE
15150 
15151 #line 1122 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15152  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
15153 #line 15153 OMC_FILE
15154 
15155 #line 1123 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15156  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
15157 #line 1123 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15158  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
15159 #line 15159 OMC_FILE
15160 
15161 #line 1124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15162  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15163 #line 15163 OMC_FILE
15164 
15165 #line 1125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15166  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15167 #line 15167 OMC_FILE
15168 #line 15168 OMC_FILE
15169  goto tmp2_done;
15170  }
15171  case 7: {
15172  modelica_integer tmp11;
15173  if (listEmpty(tmp3_1)) goto tmp2_end;
15174  tmpMeta[0] = MMC_CAR(tmp3_1);
15175  tmpMeta[1] = MMC_CDR(tmp3_1);
15176  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,2) == 0) goto tmp2_end;
15177  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15178  tmp11 = mmc_unbox_integer(tmpMeta[2]);
15179  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15180  _e = tmp11 /* pattern as ty=Integer */;
15181  _vlst = tmpMeta[3];
15182  _rest = tmpMeta[1];
15183  tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
15184 #line 1130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15185  fputs(MMC_STRINGDATA(_OMC_LIT357),stdout);
15186 #line 15186 OMC_FILE
15187 
15188 #line 1131 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15189  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15190 #line 15190 OMC_FILE
15191 
15192 #line 1132 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15193  omc_BackendDump_printVarList(threadData, _varlst);
15194 #line 15194 OMC_FILE
15195 
15196 #line 1133 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15197  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
15198 #line 15198 OMC_FILE
15199 
15200 #line 1134 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15201  tmpMeta[0] = mmc_mk_cons(_eqn, MMC_REFSTRUCTLIT(mmc_nil));
15202 #line 1134 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15203  omc_BackendDump_printEquationList(threadData, tmpMeta[0]);
15204 #line 15204 OMC_FILE
15205 
15206 #line 1135 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15207  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15208 #line 15208 OMC_FILE
15209 
15210 #line 1136 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15211  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15212 #line 15212 OMC_FILE
15213 #line 15213 OMC_FILE
15214  goto tmp2_done;
15215  }
15216  case 8: {
15217  modelica_integer tmp12;
15218  if (listEmpty(tmp3_1)) goto tmp2_end;
15219  tmpMeta[0] = MMC_CAR(tmp3_1);
15220  tmpMeta[1] = MMC_CDR(tmp3_1);
15221  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],7,4) == 0) goto tmp2_end;
15222  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15223  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
15224  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
15225  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
15226  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15227  if (!optionNone(tmpMeta[6])) goto tmp2_end;
15228  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
15229  tmp12 = mmc_unbox_integer(tmpMeta[7]);
15230 
15231  _vlst = tmpMeta[3];
15232  _elst = tmpMeta[4];
15233  _innerEquations = tmpMeta[5];
15234  _b = tmp12 /* pattern as ty=Boolean */;
15235  _rest = tmpMeta[1];
15236  tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
15237 #line 1142 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15238  _s = (_b?_OMC_LIT328:_OMC_LIT189);
15239 #line 15239 OMC_FILE
15240 
15241 #line 1143 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15242  tmpMeta[0] = stringAppend(_OMC_LIT329,_s);
15243 #line 1143 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15244  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT358);
15245 #line 1143 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15246  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
15247 #line 15247 OMC_FILE
15248 
15249 #line 1144 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15250  _elst1 = omc_List_map__3(threadData, _innerEquations, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation ,&_vlst1Lst ,NULL);
15251 #line 15251 OMC_FILE
15252 
15253 #line 1145 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15254  _vlst1 = omc_List_flatten(threadData, _vlst1Lst);
15255 #line 15255 OMC_FILE
15256 
15257 #line 1146 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15258  _varlst = omc_List_map1r(threadData, _vlst1, boxvar_BackendVariable_getVarAt, _vars);
15259 #line 15259 OMC_FILE
15260 
15261 #line 1147 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15262  fputs(MMC_STRINGDATA(_OMC_LIT359),stdout);
15263 #line 15263 OMC_FILE
15264 
15265 #line 1148 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15266  omc_BackendDump_printVarList(threadData, _varlst);
15267 #line 15267 OMC_FILE
15268 
15269 #line 1149 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15270  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15271 #line 15271 OMC_FILE
15272 
15273 #line 1150 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15274  fputs(MMC_STRINGDATA(_OMC_LIT360),stdout);
15275 #line 15275 OMC_FILE
15276 
15277 #line 1151 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15278  omc_BackendDump_printVarList(threadData, _varlst);
15279 #line 15279 OMC_FILE
15280 
15281 #line 1152 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15282  fputs(MMC_STRINGDATA(_OMC_LIT361),stdout);
15283 #line 15283 OMC_FILE
15284 
15285 #line 1153 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15286  _eqnlst = omc_BackendEquation_getList(threadData, _elst1, _eqns);
15287 #line 15287 OMC_FILE
15288 
15289 #line 1154 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15290  omc_BackendDump_printEquationList(threadData, _eqnlst);
15291 #line 15291 OMC_FILE
15292 
15293 #line 1155 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15294  fputs(MMC_STRINGDATA(_OMC_LIT362),stdout);
15295 #line 15295 OMC_FILE
15296 
15297 #line 1156 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15298  _eqnlst = omc_BackendEquation_getList(threadData, _elst, _eqns);
15299 #line 15299 OMC_FILE
15300 
15301 #line 1157 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15302  omc_BackendDump_printEquationList(threadData, _eqnlst);
15303 #line 15303 OMC_FILE
15304 
15305 #line 1158 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15306  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15307 #line 15307 OMC_FILE
15308 
15309 #line 1159 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15310  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15311 #line 15311 OMC_FILE
15312 #line 15312 OMC_FILE
15313  goto tmp2_done;
15314  }
15315  case 9: {
15316  modelica_integer tmp13;
15317  if (listEmpty(tmp3_1)) goto tmp2_end;
15318  tmpMeta[0] = MMC_CAR(tmp3_1);
15319  tmpMeta[1] = MMC_CDR(tmp3_1);
15320  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],7,4) == 0) goto tmp2_end;
15321  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
15322  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2));
15323  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3));
15324  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
15325  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
15326  if (optionNone(tmpMeta[6])) goto tmp2_end;
15327  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1));
15328  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2));
15329  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3));
15330  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 4));
15331  tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
15332  tmp13 = mmc_unbox_integer(tmpMeta[11]);
15333 
15334  _vlst = tmpMeta[3];
15335  _elst = tmpMeta[4];
15336  _innerEquations = tmpMeta[5];
15337  _vlst2 = tmpMeta[8];
15338  _elst2 = tmpMeta[9];
15339  _innerEquations2 = tmpMeta[10];
15340  _b = tmp13 /* pattern as ty=Boolean */;
15341  _rest = tmpMeta[1];
15342  /* Pattern matching succeeded */
15343 #line 1165 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15344  _s = (_b?_OMC_LIT328:_OMC_LIT189);
15345 #line 15345 OMC_FILE
15346 
15347 #line 1166 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15348  tmpMeta[0] = stringAppend(_OMC_LIT363,_s);
15349 #line 1166 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15350  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT358);
15351 #line 1166 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15352  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
15353 #line 15353 OMC_FILE
15354 
15355 #line 1167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15356  _elst1 = omc_List_map__3(threadData, _innerEquations, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation ,&_vlst1Lst ,NULL);
15357 #line 15357 OMC_FILE
15358 
15359 #line 1168 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15360  _vlst1 = omc_List_flatten(threadData, _vlst1Lst);
15361 #line 15361 OMC_FILE
15362 
15363 #line 1169 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15364  _varlst = omc_List_map1r(threadData, _vlst1, boxvar_BackendVariable_getVarAt, _vars);
15365 #line 15365 OMC_FILE
15366 
15367 #line 1170 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15368  omc_BackendDump_printVarList(threadData, _varlst);
15369 #line 15369 OMC_FILE
15370 
15371 #line 1171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15372  _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt, _vars);
15373 #line 15373 OMC_FILE
15374 
15375 #line 1172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15376  omc_BackendDump_printVarList(threadData, _varlst);
15377 #line 15377 OMC_FILE
15378 
15379 #line 1173 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15380  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15381 #line 15381 OMC_FILE
15382 
15383 #line 1174 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15384  _eqnlst = omc_BackendEquation_getList(threadData, _elst1, _eqns);
15385 #line 15385 OMC_FILE
15386 
15387 #line 1175 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15388  omc_BackendDump_printEquationList(threadData, _eqnlst);
15389 #line 15389 OMC_FILE
15390 
15391 #line 1176 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15392  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15393 #line 15393 OMC_FILE
15394 
15395 #line 1177 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15396  _eqnlst = omc_BackendEquation_getList(threadData, _elst, _eqns);
15397 #line 15397 OMC_FILE
15398 
15399 #line 1178 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15400  omc_BackendDump_printEquationList(threadData, _eqnlst);
15401 #line 15401 OMC_FILE
15402 
15403 #line 1179 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15404  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15405 #line 15405 OMC_FILE
15406 
15407 #line 1180 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15408  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15409 #line 15409 OMC_FILE
15410 
15411 #line 1181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15412  tmpMeta[0] = stringAppend(_OMC_LIT364,_s);
15413 #line 1181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15414  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT358);
15415 #line 1181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15416  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
15417 #line 15417 OMC_FILE
15418 
15419 #line 1182 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15420  _elst1 = omc_List_map__3(threadData, _innerEquations2, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation ,&_vlst1Lst ,NULL);
15421 #line 15421 OMC_FILE
15422 
15423 #line 1183 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15424  _vlst1 = omc_List_flatten(threadData, _vlst1Lst);
15425 #line 15425 OMC_FILE
15426 
15427 #line 1184 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15428  _varlst = omc_List_map1r(threadData, _vlst1, boxvar_BackendVariable_getVarAt, _vars);
15429 #line 15429 OMC_FILE
15430 
15431 #line 1185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15432  omc_BackendDump_printVarList(threadData, _varlst);
15433 #line 15433 OMC_FILE
15434 
15435 #line 1186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15436  _varlst = omc_List_map1r(threadData, _vlst2, boxvar_BackendVariable_getVarAt, _vars);
15437 #line 15437 OMC_FILE
15438 
15439 #line 1187 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15440  omc_BackendDump_printVarList(threadData, _varlst);
15441 #line 15441 OMC_FILE
15442 
15443 #line 1188 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15444  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15445 #line 15445 OMC_FILE
15446 
15447 #line 1189 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15448  _eqnlst = omc_BackendEquation_getList(threadData, _elst1, _eqns);
15449 #line 15449 OMC_FILE
15450 
15451 #line 1190 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15452  omc_BackendDump_printEquationList(threadData, _eqnlst);
15453 #line 15453 OMC_FILE
15454 
15455 #line 1191 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15456  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15457 #line 15457 OMC_FILE
15458 
15459 #line 1192 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15460  _eqnlst = omc_BackendEquation_getList(threadData, _elst2, _eqns);
15461 #line 15461 OMC_FILE
15462 
15463 #line 1193 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15464  omc_BackendDump_printEquationList(threadData, _eqnlst);
15465 #line 15465 OMC_FILE
15466 
15467 #line 1194 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15468  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
15469 #line 15469 OMC_FILE
15470 
15471 #line 1195 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15472  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15473 #line 15473 OMC_FILE
15474 #line 15474 OMC_FILE
15475  goto tmp2_done;
15476  }
15477  case 10: {
15478  modelica_boolean tmp14;
15479  if (listEmpty(tmp3_1)) goto tmp2_end;
15480  tmpMeta[0] = MMC_CAR(tmp3_1);
15481  tmpMeta[1] = MMC_CDR(tmp3_1);
15482  _rest = tmpMeta[1];
15483  /* Pattern matching succeeded */
15484 #line 1200 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15485  /* Pattern-matching assignment */
15486 #line 1200 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15487  tmp14 = omc_Flags_isSet(threadData, _OMC_LIT368);
15488 #line 1200 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15489  if (1 != tmp14) goto goto_1;
15490 #line 15490 OMC_FILE
15491 
15492 #line 1201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15493  omc_Debug_traceln(threadData, _OMC_LIT369);
15494 #line 15494 OMC_FILE
15495 
15496 #line 1202 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15497  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15498 #line 15498 OMC_FILE
15499 #line 15499 OMC_FILE
15500  goto tmp2_done;
15501  }
15502  case 11: {
15503  if (listEmpty(tmp3_1)) goto tmp2_end;
15504  tmpMeta[0] = MMC_CAR(tmp3_1);
15505  tmpMeta[1] = MMC_CDR(tmp3_1);
15506  _rest = tmpMeta[1];
15507  /* Pattern matching succeeded */
15508 #line 1207 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
15509  omc_BackendDump_dumpEqnsSolved2(threadData, _rest, _eqns, _vars);
15510 #line 15510 OMC_FILE
15511 #line 15511 OMC_FILE
15512  goto tmp2_done;
15513  }
15514  }
15515  goto tmp2_end;
15516  tmp2_end: ;
15517  }
15518  goto goto_1;
15519  tmp2_done:
15520  (void)tmp3;
15521  MMC_RESTORE_INTERNAL(mmc_jumper);
15522  goto tmp2_done2;
15523  goto_1:;
15524  MMC_CATCH_INTERNAL(mmc_jumper);
15525  if (++tmp3 < 12) {
15526  goto tmp2_top;
15527  }
15528  MMC_THROW_INTERNAL();
15529  tmp2_done2:;
15530  }
15531  }
15532  ;
15533  _return: OMC_LABEL_UNUSED
15534  return;
15535 }
DLLExport modelica_string omc_BackendDump_dumpJacobianStr(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLstOption)
DLLExport modelica_string omc_BackendDump_jacobianTypeStr(threadData_t *threadData, modelica_metatype _inJacobianType)
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
DLLExport modelica_metatype omc_List_map1r(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg1)
Definition: List.c:12702
DLLExport modelica_metatype omc_List_map__3(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype *out_outList2, modelica_metatype *out_outList3)
Definition: List.c:13118
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport void omc_BackendDump_printVarList(threadData_t *threadData, modelica_metatype _vars)
DLLExport modelica_metatype omc_List_flatten(threadData_t *threadData, modelica_metatype _inList)
Definition: List.c:8242
DLLExport modelica_metatype omc_BackendEquation_getList(threadData_t *threadData, modelica_metatype _inIndices, modelica_metatype _inEquationArray)
DLLExport modelica_boolean omc_Flags_isSet(threadData_t *threadData, modelica_metatype _inFlag)
Definition: Flags.c:11632
DLLExport modelica_metatype omc_BackendEquation_get(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_integer _inPos)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved2(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _eqns, modelica_metatype _vars)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendVariable_getVarAt(threadData_t *threadData, modelica_metatype _inVariables, modelica_integer _inIndex)
DLLExport void omc_Debug_traceln(threadData_t *threadData, modelica_string _str)
Definition: Debug.c:17
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport void omc_BackendDump_printEquationList(threadData_t *threadData, modelica_metatype _eqns)
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqnsStr()

DLLExport modelica_string omc_BackendDump_dumpEqnsStr ( threadData_t threadData,
modelica_metatype  _eqns 
)

Definition at line 11208 of file BackendDump.c.

11209 {
11210  modelica_string _str = NULL;
11211  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
11212  MMC_SO();
11213  _tailrecursive: OMC_LABEL_UNUSED
11214 #line 2353 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11215  tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil);
11216 #line 2353 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11217  _str = stringDelimitList(omc_BackendDump_dumpEqnsStr2(threadData, _eqns, ((modelica_integer) 1), tmpMeta[0]), _OMC_LIT11);
11218 #line 11218 OMC_FILE
11219  _return: OMC_LABEL_UNUSED
11220  return _str;
11221 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpEqnsStr2(threadData_t *threadData, modelica_metatype _inEquationLst, modelica_integer _inInteger, modelica_metatype _inAcc)
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqnsStr2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpEqnsStr2 ( threadData_t threadData,
modelica_metatype  _inEquationLst,
modelica_integer  _inInteger,
modelica_metatype  _inAcc 
)

Definition at line 11096 of file BackendDump.c.

11097 {
11098  modelica_metatype _strs = NULL;
11099  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
11100  MMC_SO();
11101  _tailrecursive: OMC_LABEL_UNUSED
11102 #line 11102 OMC_FILE
11103  { /* match expression */
11105  tmp3_1 = _inEquationLst;
11106  tmp3_2 = (modelica_integer)_inInteger;
11107  tmp3_3 = _inAcc;
11108  {
11109  modelica_string _es = NULL;
11110  modelica_string _is = NULL;
11111  modelica_string _str = NULL;
11112  modelica_integer _index_1;
11113  modelica_integer _index;
11114  modelica_metatype _eqn = NULL;
11115  modelica_metatype _eqns = NULL;
11116  modelica_metatype _acc = NULL;
11117  volatile mmc_switch_type tmp3;
11118  int tmp4;
11119  tmp3 = 0;
11120  for (; tmp3 < 2; tmp3++) {
11121  switch (MMC_SWITCH_CAST(tmp3)) {
11122  case 0: {
11123  if (!listEmpty(tmp3_1)) goto tmp2_end;
11124 
11125  _acc = tmp3_3;
11126  /* Pattern matching succeeded */
11127 #line 2371 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11128  tmpMeta[0] = listReverse(_acc);
11129 #line 11129 OMC_FILE
11130  goto tmp2_done;
11131  }
11132  case 1: {
11133  if (listEmpty(tmp3_1)) goto tmp2_end;
11134  tmpMeta[1] = MMC_CAR(tmp3_1);
11135  tmpMeta[2] = MMC_CDR(tmp3_1);
11136 
11137  _eqn = tmpMeta[1];
11138  _eqns = tmpMeta[2];
11139  _index = tmp3_2;
11140  _acc = tmp3_3;
11141  /* Pattern matching succeeded */
11142 #line 2374 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11143  _es = omc_BackendDump_equationString(threadData, _eqn);
11144 #line 11144 OMC_FILE
11145 
11146 #line 2375 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11147  _is = intString((modelica_integer)_index);
11148 #line 11148 OMC_FILE
11149 
11150 #line 2376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11151  tmpMeta[1] = stringAppend(_is,_OMC_LIT276);
11152 #line 2376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11153  tmpMeta[2] = stringAppend(tmpMeta[1],_es);
11154 #line 2376 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11155  _str = tmpMeta[2];
11156 #line 11156 OMC_FILE
11157 
11158 #line 2377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11159  _index_1 = ((modelica_integer) 1) + (modelica_integer)_index;
11160 #line 11160 OMC_FILE
11161 
11162 #line 2378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11163  tmpMeta[1] = mmc_mk_cons(_str, _acc);
11164 #line 2378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11165  _acc = tmpMeta[1];
11166 #line 11166 OMC_FILE
11167 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11168  /* Tail recursive call */
11169 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11170  _inEquationLst = _eqns;
11171 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11172  _inInteger = (modelica_integer)_index_1;
11173 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11174  _inAcc = _acc;
11175 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11176  goto _tailrecursive;
11177 #line 2379 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11178  /* TODO: Make sure any eventual dead code below is never generated */
11179 #line 11179 OMC_FILE
11180  goto tmp2_done;
11181  }
11182  }
11183  goto tmp2_end;
11184  tmp2_end: ;
11185  }
11186  goto goto_1;
11187  goto_1:;
11188  MMC_THROW_INTERNAL();
11189  goto tmp2_done;
11190  tmp2_done:;
11191  }
11192  }
11193  _strs = tmpMeta[0];
11194  _return: OMC_LABEL_UNUSED
11195  return _strs;
11196 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_metatype listReverse(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqSystem()

DLLExport void omc_BackendDump_dumpEqSystem ( threadData_t threadData,
modelica_metatype  _inEqSystem,
modelica_string  _heading 
)

Definition at line 17011 of file BackendDump.c.

17012 {
17013  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17014  MMC_SO();
17015  _tailrecursive: OMC_LABEL_UNUSED
17016 #line 649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17017  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
17018 #line 649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17019  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
17020 #line 649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17021  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
17022 #line 649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17023  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
17024 #line 649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17025  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
17026 #line 17026 OMC_FILE
17027 
17028 #line 650 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17029  omc_BackendDump_printEqSystem(threadData, _inEqSystem);
17030 #line 17030 OMC_FILE
17031 
17032 #line 651 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17033  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
17034 #line 17034 OMC_FILE
17035  _return: OMC_LABEL_UNUSED
17036  return;
17037 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport void omc_BackendDump_printEqSystem(threadData_t *threadData, modelica_metatype _inSyst)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqSystemBLTmatrixHTML()

DLLExport void omc_BackendDump_dumpEqSystemBLTmatrixHTML ( threadData_t threadData,
modelica_metatype  _sys 
)

Definition at line 4010 of file BackendDump.c.

4011 {
4012  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4013  MMC_SO();
4014  _tailrecursive: OMC_LABEL_UNUSED
4015 #line 4015 OMC_FILE
4016  { /* matchcontinue expression */
4017  volatile modelica_metatype tmp3_1;
4018  tmp3_1 = _sys;
4019  {
4020  modelica_metatype _comps = NULL;
4021  modelica_metatype _m = NULL;
4022  modelica_metatype _eqs = NULL;
4023  modelica_metatype _vars = NULL;
4024  modelica_metatype _varLst = NULL;
4025  modelica_metatype _eqLst = NULL;
4026  modelica_metatype _vIdxs = NULL;
4027  modelica_metatype _eIdxs = NULL;
4028  volatile mmc_switch_type tmp3;
4029  int tmp4;
4030  tmp3 = 0;
4031  MMC_TRY_INTERNAL(mmc_jumper)
4032  tmp2_top:
4033  threadData->mmc_jumper = &new_mmc_jumper;
4034  for (; tmp3 < 2; tmp3++) {
4035  switch (MMC_SWITCH_CAST(tmp3)) {
4036  case 0: {
4037  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
4038  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3));
4039  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6));
4040  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3) == 0) goto tmp2_end;
4041  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4));
4042 
4043  _vars = tmpMeta[0];
4044  _eqs = tmpMeta[1];
4045  _comps = tmpMeta[3];
4046  /* Pattern matching succeeded */
4047 #line 3876 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4048  _varLst = omc_BackendDAEUtil_getStrongComponentsVarsAndEquations(threadData, _comps, _vars, _eqs ,&_vIdxs ,&_eqLst ,&_eIdxs);
4049 #line 4049 OMC_FILE
4050 
4051 #line 3877 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4052  _eqs = omc_BackendEquation_listEquation(threadData, _eqLst);
4053 #line 4053 OMC_FILE
4054 
4055 #line 3878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4056  _vars = omc_BackendVariable_listVar1(threadData, _varLst);
4057 #line 4057 OMC_FILE
4058 
4059 #line 3879 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4060  _m = omc_BackendDAEUtil_incidenceMatrixDispatch(threadData, _vars, _eqs, _OMC_LIT33, mmc_mk_none(), NULL);
4061 #line 4061 OMC_FILE
4062 
4063 #line 3880 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4064  tmpMeta[0] = stringAppend(_OMC_LIT81,intString(omc_BackendDAEUtil_systemSize(threadData, _sys)));
4065 #line 3880 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4066  omc_BackendDump_dumpMatrixHTML(threadData, _m, omc_List_map(threadData, _eIdxs, boxvar_intString), omc_List_map(threadData, _vIdxs, boxvar_intString), tmpMeta[0]);
4067 #line 4067 OMC_FILE
4068 #line 4068 OMC_FILE
4069  goto tmp2_done;
4070  }
4071  case 1: {
4072 
4073  /* Pattern matching succeeded */
4074 #line 3886 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4075  fputs(MMC_STRINGDATA(_OMC_LIT82),stdout);
4076 #line 4076 OMC_FILE
4077 #line 4077 OMC_FILE
4078  goto tmp2_done;
4079  }
4080  }
4081  goto tmp2_end;
4082  tmp2_end: ;
4083  }
4084  goto goto_1;
4085  tmp2_done:
4086  (void)tmp3;
4087  MMC_RESTORE_INTERNAL(mmc_jumper);
4088  goto tmp2_done2;
4089  goto_1:;
4090  MMC_CATCH_INTERNAL(mmc_jumper);
4091  if (++tmp3 < 2) {
4092  goto tmp2_top;
4093  }
4094  MMC_THROW_INTERNAL();
4095  tmp2_done2:;
4096  }
4097  }
4098  ;
4099  _return: OMC_LABEL_UNUSED
4100  return;
4101 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
DLLExport void omc_BackendDump_dumpMatrixHTML(threadData_t *threadData, modelica_metatype _m, modelica_metatype _rowNames, modelica_metatype _columNames, modelica_string _fileName)
Definition: BackendDump.c:3982
float mmc_switch_type
DLLExport modelica_metatype omc_BackendEquation_listEquation(threadData_t *threadData, modelica_metatype _inEquationList)
DLLExport modelica_metatype omc_BackendDAEUtil_getStrongComponentsVarsAndEquations(threadData_t *threadData, modelica_metatype _comps, modelica_metatype _varArr, modelica_metatype _eqArr, modelica_metatype *out_varIdxsOut, modelica_metatype *out_eqsOut, modelica_metatype *out_eqIdxsOut)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendDAEUtil_incidenceMatrixDispatch(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inIndexType, modelica_metatype _functionTree, modelica_metatype *out_outIncidenceArrayT)
void * modelica_metatype
DLLExport modelica_metatype omc_BackendVariable_listVar1(threadData_t *threadData, modelica_metatype _inVarLst)
DLLExport modelica_integer omc_BackendDAEUtil_systemSize(threadData_t *threadData, modelica_metatype _inEqSystem)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEqSystemMatrixHTML()

DLLExport void omc_BackendDump_dumpEqSystemMatrixHTML ( threadData_t threadData,
modelica_metatype  _sys 
)

Definition at line 4104 of file BackendDump.c.

4105 {
4106  modelica_metatype _m = NULL;
4107  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4108  MMC_SO();
4109  _tailrecursive: OMC_LABEL_UNUSED
4110 #line 3850 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4111  if(isSome((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 4)))))
4112 #line 3850 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4113  {
4114 #line 3851 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4115  _m = omc_Util_getOption(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 4))));
4116 #line 4116 OMC_FILE
4117  }
4118  else
4119  {
4120 #line 3853 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4121  omc_BackendDAEUtil_getIncidenceMatrix(threadData, _sys, _OMC_LIT33, mmc_mk_none() ,&_m ,NULL);
4122 #line 4122 OMC_FILE
4123  }
4124 
4125 #line 3855 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4126  omc_BackendDump_dumpEqSystem(threadData, _sys, _OMC_LIT83);
4127 #line 4127 OMC_FILE
4128 
4129 #line 3856 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4130  tmpMeta[0] = stringAppend(_OMC_LIT84,intString(omc_BackendDAEUtil_systemSize(threadData, _sys)));
4131 #line 3856 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4132  omc_BackendDump_dumpMatrixHTML(threadData, _m, omc_List_map(threadData, omc_List_intRange(threadData, omc_BackendDAEUtil_systemSize(threadData, _sys)), boxvar_intString), omc_List_map(threadData, omc_BackendVariable_varList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 2)))), boxvar_BackendDump_varStringShort), tmpMeta[0]);
4133 #line 4133 OMC_FILE
4134  _return: OMC_LABEL_UNUSED
4135  return;
4136 }
DLLExport modelica_metatype omc_BackendVariable_varList(threadData_t *threadData, modelica_metatype _inVariables)
DLLExport void omc_BackendDump_dumpEqSystem(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_string _heading)
DLLExport void omc_BackendDump_dumpMatrixHTML(threadData_t *threadData, modelica_metatype _m, modelica_metatype _rowNames, modelica_metatype _columNames, modelica_string _fileName)
Definition: BackendDump.c:3982
DLLExport modelica_metatype omc_List_intRange(threadData_t *threadData, modelica_integer _inStop)
Definition: List.c:18844
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
DLLExport modelica_metatype omc_Util_getOption(threadData_t *threadData, modelica_metatype _inOption)
Definition: Util.c:3546
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendDAEUtil_getIncidenceMatrix(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype _inIndxType, modelica_metatype _functionTree, modelica_metatype *out_outM, modelica_metatype *out_outMT)
void * modelica_metatype
DLLExport modelica_integer omc_BackendDAEUtil_systemSize(threadData_t *threadData, modelica_metatype _inEqSystem)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpEqSystems()

DLLExport void omc_BackendDump_dumpEqSystems ( threadData_t threadData,
modelica_metatype  _inEqSystems,
modelica_string  _heading 
)

Definition at line 16941 of file BackendDump.c.

16942 {
16943  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16944  MMC_SO();
16945  _tailrecursive: OMC_LABEL_UNUSED
16946 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16947  tmpMeta[0] = stringAppend(_OMC_LIT391,_heading);
16948 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16949  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16950 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16951  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inEqSystems)));
16952 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16953  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT392);
16954 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16955  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT393);
16956 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16957  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT182);
16958 #line 668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16959  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16960 #line 16960 OMC_FILE
16961 
16962 #line 669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16963  omc_List_map__0(threadData, _inEqSystems, boxvar_BackendDump_printEqSystem);
16964 #line 16964 OMC_FILE
16965 
16966 #line 670 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16967  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16968 #line 16968 OMC_FILE
16969  _return: OMC_LABEL_UNUSED
16970  return;
16971 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpEqSystemShort()

DLLExport void omc_BackendDump_dumpEqSystemShort ( threadData_t threadData,
modelica_metatype  _inEqSystem,
modelica_string  _heading 
)

Definition at line 16974 of file BackendDump.c.

16975 {
16976  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16977  MMC_SO();
16978  _tailrecursive: OMC_LABEL_UNUSED
16979 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16980  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16981 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16982  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16983 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16984  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_partitionKindString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqSystem), 8)))));
16985 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16986  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16987 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16988  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16989 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16990  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16991 #line 658 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16992  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16993 #line 16993 OMC_FILE
16994 
16995 #line 659 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16996  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqSystem), 2))), _OMC_LIT394);
16997 #line 16997 OMC_FILE
16998 
16999 #line 660 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17000  omc_BackendDump_dumpEquationArray(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqSystem), 3))), _OMC_LIT395);
17001 #line 17001 OMC_FILE
17002 
17003 #line 661 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17004  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
17005 #line 17005 OMC_FILE
17006  _return: OMC_LABEL_UNUSED
17007  return;
17008 }
DLLExport void omc_BackendDump_dumpVariables(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_BackendDump_dumpEquationArray(threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_partitionKindString(threadData_t *threadData, modelica_metatype _inPartitionKind)
Definition: BackendDump.c:9146
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpEquationArray()

DLLExport void omc_BackendDump_dumpEquationArray ( threadData_t threadData,
modelica_metatype  _inEqns,
modelica_string  _heading 
)

Definition at line 16772 of file BackendDump.c.

16773 {
16774  modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
16775  MMC_SO();
16776  _tailrecursive: OMC_LABEL_UNUSED
16777 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16778  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16779 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16780  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16781 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16782  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(omc_BackendEquation_equationList(threadData, _inEqns))));
16783 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16784  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT165);
16785 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16786  tmpMeta[4] = stringAppend(tmpMeta[3],intString(omc_BackendEquation_equationArraySize(threadData, _inEqns)));
16787 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16788  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT12);
16789 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16790  tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT332);
16791 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16792  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT11);
16793 #line 714 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16794  fputs(MMC_STRINGDATA(tmpMeta[7]),stdout);
16795 #line 16795 OMC_FILE
16796 
16797 #line 715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16798  omc_BackendDump_printEquationArray(threadData, _inEqns);
16799 #line 16799 OMC_FILE
16800 
16801 #line 716 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16802  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16803 #line 16803 OMC_FILE
16804  _return: OMC_LABEL_UNUSED
16805  return;
16806 }
DLLExport modelica_metatype omc_BackendEquation_equationList(threadData_t *threadData, modelica_metatype _equationArray)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_BackendDump_printEquationArray(threadData_t *threadData, modelica_metatype _eqns)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
DLLExport modelica_integer omc_BackendEquation_equationArraySize(threadData_t *threadData, modelica_metatype _equationArray)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpEquationList()

DLLExport void omc_BackendDump_dumpEquationList ( threadData_t threadData,
modelica_metatype  _inEqns,
modelica_string  _heading 
)

Definition at line 16739 of file BackendDump.c.

16740 {
16741  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16742  MMC_SO();
16743  _tailrecursive: OMC_LABEL_UNUSED
16744 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16745  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16746 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16747  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16748 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16749  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inEqns)));
16750 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16751  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16752 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16753  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16754 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16755  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16756 #line 723 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16757  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16758 #line 16758 OMC_FILE
16759 
16760 #line 724 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16761  omc_BackendDump_printEquationList(threadData, _inEqns);
16762 #line 16762 OMC_FILE
16763 
16764 #line 725 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16765  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16766 #line 16766 OMC_FILE
16767  _return: OMC_LABEL_UNUSED
16768  return;
16769 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport void omc_BackendDump_printEquationList(threadData_t *threadData, modelica_metatype _eqns)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpExternalObjectClasses()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpExternalObjectClasses ( threadData_t threadData,
modelica_metatype  _inEOC,
modelica_string  _heading 
)

Definition at line 16706 of file BackendDump.c.

16707 {
16708  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16709  MMC_SO();
16710  _tailrecursive: OMC_LABEL_UNUSED
16711 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16712  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16713 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16714  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16715 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16716  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inEOC)));
16717 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16718  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16719 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16720  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16721 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16722  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16723 #line 732 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16724  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16725 #line 16725 OMC_FILE
16726 
16727 #line 733 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16728  omc_BackendDump_printExternalObjectClasses(threadData, _inEOC);
16729 #line 16729 OMC_FILE
16730 
16731 #line 734 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16732  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16733 #line 16733 OMC_FILE
16734  _return: OMC_LABEL_UNUSED
16735  return;
16736 }
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printExternalObjectClasses(threadData_t *threadData, modelica_metatype _cls)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpFullMatching()

DLLExport void omc_BackendDump_dumpFullMatching ( threadData_t threadData,
modelica_metatype  _inMatch 
)

Definition at line 8105 of file BackendDump.c.

8106 {
8107  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
8108  MMC_SO();
8109  _tailrecursive: OMC_LABEL_UNUSED
8110 #line 8110 OMC_FILE
8111  { /* match expression */
8112  modelica_metatype tmp3_1;
8113  tmp3_1 = _inMatch;
8114  {
8115  modelica_metatype _ass1 = NULL;
8116  modelica_metatype _comps = NULL;
8117  volatile mmc_switch_type tmp3;
8118  int tmp4;
8119  tmp3 = 0;
8120  for (; tmp3 < 2; tmp3++) {
8121  switch (MMC_SWITCH_CAST(tmp3)) {
8122  case 0: {
8123  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,0) == 0) goto tmp2_end;
8124  /* Pattern matching succeeded */
8125 #line 3039 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8126  fputs(MMC_STRINGDATA(_OMC_LIT181),stdout);
8127 #line 8127 OMC_FILE
8128 #line 8128 OMC_FILE
8129  goto tmp2_done;
8130  }
8131  case 1: {
8132  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3) == 0) goto tmp2_end;
8133  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
8134  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4));
8135  _ass1 = tmpMeta[0];
8136  _comps = tmpMeta[1];
8137  /* Pattern matching succeeded */
8138 #line 3043 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8139  omc_BackendDump_dumpMatching(threadData, _ass1);
8140 #line 8140 OMC_FILE
8141 
8142 #line 3044 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8143  fputs(MMC_STRINGDATA(_OMC_LIT182),stdout);
8144 #line 8144 OMC_FILE
8145 
8146 #line 3045 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8147  omc_BackendDump_dumpComponents(threadData, _comps);
8148 #line 8148 OMC_FILE
8149 #line 8149 OMC_FILE
8150  goto tmp2_done;
8151  }
8152  }
8153  goto tmp2_end;
8154  tmp2_end: ;
8155  }
8156  goto goto_1;
8157  goto_1:;
8158  MMC_THROW_INTERNAL();
8159  goto tmp2_done;
8160  tmp2_done:;
8161  }
8162  }
8163  ;
8164  _return: OMC_LABEL_UNUSED
8165  return;
8166 }
float mmc_switch_type
DLLExport void omc_BackendDump_dumpMatching(threadData_t *threadData, modelica_metatype _v)
Definition: BackendDump.c:8067
void * modelica_metatype
DLLExport void omc_BackendDump_dumpComponents(threadData_t *threadData, modelica_metatype _inComps)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpHashSet()

DLLExport void omc_BackendDump_dumpHashSet ( threadData_t threadData,
modelica_metatype  _hashSet,
modelica_string  _heading 
)

Definition at line 16513 of file BackendDump.c.

16514 {
16515  modelica_integer _size;
16516  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16517  MMC_SO();
16518  _tailrecursive: OMC_LABEL_UNUSED
16519 #line 787 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16520  _size = omc_BaseHashSet_currentSize(threadData, _hashSet);
16521 #line 16521 OMC_FILE
16522 
16523 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16524  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16525 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16526  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16527 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16528  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_size));
16529 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16530  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16531 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16532  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16533 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16534  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16535 #line 788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16536  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16537 #line 16537 OMC_FILE
16538 
16539 #line 789 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16540  omc_BaseHashSet_printHashSet(threadData, _hashSet);
16541 #line 16541 OMC_FILE
16542 
16543 #line 790 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16544  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16545 #line 16545 OMC_FILE
16546  _return: OMC_LABEL_UNUSED
16547  return;
16548 }
DLLExport modelica_integer omc_BaseHashSet_currentSize(threadData_t *threadData, modelica_metatype _hashSet)
Definition: BaseHashSet.c:591
m_integer modelica_integer
DLLExport void omc_BaseHashSet_printHashSet(threadData_t *threadData, modelica_metatype _hashSet)
Definition: BaseHashSet.c:764
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpIncidenceMatrix()

DLLExport void omc_BackendDump_dumpIncidenceMatrix ( threadData_t threadData,
modelica_metatype  _m 
)

Definition at line 8771 of file BackendDump.c.

8772 {
8773  modelica_integer _rowIndex;
8774  modelica_integer tmp1;
8775  modelica_integer tmp2;
8776  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
8777  MMC_SO();
8778  _tailrecursive: OMC_LABEL_UNUSED
8779  _rowIndex = ((modelica_integer) 0);
8780 #line 2854 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8781  fputs(MMC_STRINGDATA(_OMC_LIT198),stdout);
8782 #line 8782 OMC_FILE
8783 
8784 #line 2855 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8785  tmpMeta[0] = stringAppend(_OMC_LIT194,intString(arrayLength(_m)));
8786 #line 2855 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8787  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
8788 #line 8788 OMC_FILE
8789 
8790 #line 2857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8791  {
8792 #line 2857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8794 #line 2857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8795  for (tmpMeta[0] = _m, tmp2 = arrayLength(tmpMeta[0]), tmp1 = 1; tmp1 <= tmp2; tmp1++)
8796 #line 2857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8797  {
8798 #line 2857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8799  _row = arrayGet(tmpMeta[0],tmp1);
8800 #line 2858 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8801  _rowIndex = ((modelica_integer) 1) + (modelica_integer)_rowIndex;
8802 #line 8802 OMC_FILE
8803 
8804 #line 2859 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8805  tmpMeta[1] = stringAppend(_OMC_LIT11,intString((modelica_integer)_rowIndex));
8806 #line 2859 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8807  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT154);
8808 #line 2859 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8809  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
8810 #line 8810 OMC_FILE
8811 
8812 #line 2860 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8813  {
8814 #line 2860 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8815  modelica_metatype _i;
8816 #line 2860 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8817  for (tmpMeta[1] = _row; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
8818 #line 2860 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8819  {
8820 #line 2860 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8821  _i = MMC_CAR(tmpMeta[1]);
8822 #line 2861 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8823  tmpMeta[2] = stringAppend(_OMC_LIT109,intString(mmc_unbox_integer(_i)));
8824 #line 2861 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8825  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
8826 #line 8826 OMC_FILE
8827  }
8828  }
8829  }
8830  }
8831 
8832 #line 2864 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8833  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8834 #line 8834 OMC_FILE
8835  _return: OMC_LABEL_UNUSED
8836  return;
8837 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpIncidenceMatrixT()

DLLExport void omc_BackendDump_dumpIncidenceMatrixT ( threadData_t threadData,
modelica_metatype  _mT 
)

Definition at line 8702 of file BackendDump.c.

8703 {
8704  modelica_integer _rowIndex;
8705  modelica_integer tmp1;
8706  modelica_integer tmp2;
8707  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
8708  MMC_SO();
8709  _tailrecursive: OMC_LABEL_UNUSED
8710  _rowIndex = ((modelica_integer) 0);
8711 #line 2872 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8712  fputs(MMC_STRINGDATA(_OMC_LIT197),stdout);
8713 #line 8713 OMC_FILE
8714 
8715 #line 2873 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8716  tmpMeta[0] = stringAppend(_OMC_LIT194,intString(arrayLength(_mT)));
8717 #line 2873 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8718  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
8719 #line 8719 OMC_FILE
8720 
8721 #line 2875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8722  {
8723 #line 2875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8725 #line 2875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8726  for (tmpMeta[0] = _mT, tmp2 = arrayLength(tmpMeta[0]), tmp1 = 1; tmp1 <= tmp2; tmp1++)
8727 #line 2875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8728  {
8729 #line 2875 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8730  _row = arrayGet(tmpMeta[0],tmp1);
8731 #line 2876 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8732  _rowIndex = ((modelica_integer) 1) + (modelica_integer)_rowIndex;
8733 #line 8733 OMC_FILE
8734 
8735 #line 2877 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8736  tmpMeta[1] = stringAppend(_OMC_LIT11,intString((modelica_integer)_rowIndex));
8737 #line 2877 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8738  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT154);
8739 #line 2877 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8740  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
8741 #line 8741 OMC_FILE
8742 
8743 #line 2878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8744  {
8745 #line 2878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8746  modelica_metatype _i;
8747 #line 2878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8748  for (tmpMeta[1] = _row; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
8749 #line 2878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8750  {
8751 #line 2878 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8752  _i = MMC_CAR(tmpMeta[1]);
8753 #line 2879 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8754  tmpMeta[2] = stringAppend(_OMC_LIT109,intString(mmc_unbox_integer(_i)));
8755 #line 2879 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8756  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
8757 #line 8757 OMC_FILE
8758  }
8759  }
8760  }
8761  }
8762 
8763 #line 2882 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8764  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8765 #line 8765 OMC_FILE
8766  _return: OMC_LABEL_UNUSED
8767  return;
8768 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:

◆ omc_BackendDump_dumpIncidenceRow()

DLLExport void omc_BackendDump_dumpIncidenceRow ( threadData_t threadData,
modelica_metatype  _inIntegerLst 
)

Definition at line 8623 of file BackendDump.c.

8624 {
8625  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
8626  MMC_SO();
8627  _tailrecursive: OMC_LABEL_UNUSED
8628 #line 8628 OMC_FILE
8629  { /* match expression */
8630  modelica_metatype tmp3_1;
8631  tmp3_1 = _inIntegerLst;
8632  {
8633  modelica_string _s = NULL;
8634  modelica_integer _x;
8635  modelica_metatype _xs = NULL;
8636  volatile mmc_switch_type tmp3;
8637  int tmp4;
8638  tmp3 = 0;
8639  for (; tmp3 < 2; tmp3++) {
8640  switch (MMC_SWITCH_CAST(tmp3)) {
8641  case 0: {
8642  if (!listEmpty(tmp3_1)) goto tmp2_end;
8643  /* Pattern matching succeeded */
8644 #line 2897 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8645  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
8646 #line 8646 OMC_FILE
8647 #line 8647 OMC_FILE
8648  goto tmp2_done;
8649  }
8650  case 1: {
8651  modelica_integer tmp5;
8652  if (listEmpty(tmp3_1)) goto tmp2_end;
8653  tmpMeta[0] = MMC_CAR(tmp3_1);
8654  tmpMeta[1] = MMC_CDR(tmp3_1);
8655  tmp5 = mmc_unbox_integer(tmpMeta[0]);
8656  _x = tmp5 /* pattern as ty=Integer */;
8657  _xs = tmpMeta[1];
8658  /* Pattern matching succeeded */
8659 #line 2902 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8660  _s = intString((modelica_integer)_x);
8661 #line 8661 OMC_FILE
8662 
8663 #line 2903 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8664  fputs(MMC_STRINGDATA(_s),stdout);
8665 #line 8665 OMC_FILE
8666 
8667 #line 2904 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8668  fputs(MMC_STRINGDATA(_OMC_LIT109),stdout);
8669 #line 8669 OMC_FILE
8670 
8671 #line 2905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8672  /* Tail recursive call */
8673 #line 2905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8674  _inIntegerLst = _xs;
8675 #line 2905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8676  goto _tailrecursive;
8677 #line 2905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8678  /* TODO: Make sure any eventual dead code below is never generated */
8679 #line 2905 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8680  ;
8681 #line 8681 OMC_FILE
8682 #line 8682 OMC_FILE
8683  goto tmp2_done;
8684  }
8685  }
8686  goto tmp2_end;
8687  tmp2_end: ;
8688  }
8689  goto goto_1;
8690  goto_1:;
8691  MMC_THROW_INTERNAL();
8692  goto tmp2_done;
8693  tmp2_done:;
8694  }
8695  }
8696  ;
8697  _return: OMC_LABEL_UNUSED
8698  return;
8699 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21

◆ omc_BackendDump_dumpJacobianStr()

DLLExport modelica_string omc_BackendDump_dumpJacobianStr ( threadData_t threadData,
modelica_metatype  _inTplIntegerIntegerEquationLstOption 
)

Definition at line 11603 of file BackendDump.c.

11604 {
11605  modelica_string _outString = NULL;
11606  modelica_string tmp1 = 0;
11607  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
11608  MMC_SO();
11609  _tailrecursive: OMC_LABEL_UNUSED
11610 #line 11610 OMC_FILE
11611  { /* match expression */
11612  modelica_metatype tmp4_1;
11613  tmp4_1 = _inTplIntegerIntegerEquationLstOption;
11614  {
11615  modelica_metatype _res = NULL;
11616  modelica_metatype _eqns = NULL;
11617  volatile mmc_switch_type tmp4;
11618  int tmp5;
11619  tmp4 = 0;
11620  for (; tmp4 < 2; tmp4++) {
11621  switch (MMC_SWITCH_CAST(tmp4)) {
11622  case 0: {
11623  if (optionNone(tmp4_1)) goto tmp3_end;
11624  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
11625  _eqns = tmpMeta[0];
11626  /* Pattern matching succeeded */
11627 #line 2235 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11628  _res = omc_BackendDump_dumpJacobianStr2(threadData, _eqns);
11629 #line 11629 OMC_FILE
11630 #line 2236 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11631  tmp1 = stringDelimitList(_res, _OMC_LIT288);
11632 #line 11632 OMC_FILE
11633  goto tmp3_done;
11634  }
11635  case 1: {
11636  if (!optionNone(tmp4_1)) goto tmp3_end;
11637  /* Pattern matching succeeded */
11638 #line 2239 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11639  tmp1 = _OMC_LIT289;
11640 #line 11640 OMC_FILE
11641  goto tmp3_done;
11642  }
11643  }
11644  goto tmp3_end;
11645  tmp3_end: ;
11646  }
11647  goto goto_2;
11648  goto_2:;
11649  MMC_THROW_INTERNAL();
11650  goto tmp3_done;
11651  tmp3_done:;
11652  }
11653  }
11654  _outString = tmp1;
11655  _return: OMC_LABEL_UNUSED
11656  return _outString;
11657 }
modelica_metatype modelica_string
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpJacobianStr2(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst)
float mmc_switch_type
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpJacobianStr2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpJacobianStr2 ( threadData_t threadData,
modelica_metatype  _inTplIntegerIntegerEquationLst 
)

Definition at line 11504 of file BackendDump.c.

11505 {
11506  modelica_metatype _outStringLst = NULL;
11507  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
11508  MMC_SO();
11509  _tailrecursive: OMC_LABEL_UNUSED
11510 #line 11510 OMC_FILE
11511  { /* match expression */
11512  modelica_metatype tmp3_1;
11513  tmp3_1 = _inTplIntegerIntegerEquationLst;
11514  {
11515  modelica_string _estr = NULL;
11516  modelica_string _rowstr = NULL;
11517  modelica_string _colstr = NULL;
11518  modelica_string _str = NULL;
11519  modelica_metatype _strs = NULL;
11521  modelica_integer _col;
11522  modelica_metatype _e = NULL;
11523  modelica_metatype _eqns = NULL;
11524  volatile mmc_switch_type tmp3;
11525  int tmp4;
11526  tmp3 = 0;
11527  for (; tmp3 < 2; tmp3++) {
11528  switch (MMC_SWITCH_CAST(tmp3)) {
11529  case 0: {
11530  if (!listEmpty(tmp3_1)) goto tmp2_end;
11531  /* Pattern matching succeeded */
11532 #line 2256 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11533  tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
11534 #line 2256 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11535  tmpMeta[0] = tmpMeta[1];
11536 #line 11536 OMC_FILE
11537  goto tmp2_done;
11538  }
11539  case 1: {
11540  modelica_integer tmp5;
11541  modelica_integer tmp6;
11542  if (listEmpty(tmp3_1)) goto tmp2_end;
11543  tmpMeta[1] = MMC_CAR(tmp3_1);
11544  tmpMeta[2] = MMC_CDR(tmp3_1);
11545  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
11546  tmp5 = mmc_unbox_integer(tmpMeta[3]);
11547  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
11548  tmp6 = mmc_unbox_integer(tmpMeta[4]);
11549  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
11550  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,3) == 0) goto tmp2_end;
11551  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
11552 
11553  _row = tmp5 /* pattern as ty=Integer */;
11554  _col = tmp6 /* pattern as ty=Integer */;
11555  _e = tmpMeta[6];
11556  _eqns = tmpMeta[2];
11557  /* Pattern matching succeeded */
11558 #line 2259 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11559  _estr = omc_ExpressionDump_printExpStr(threadData, _e);
11560 #line 11560 OMC_FILE
11561 
11562 #line 2260 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11563  _rowstr = intString((modelica_integer)_row);
11564 #line 11564 OMC_FILE
11565 
11566 #line 2261 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11567  _colstr = intString((modelica_integer)_col);
11568 #line 11568 OMC_FILE
11569 
11570 #line 2262 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11571  tmpMeta[1] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_rowstr, mmc_mk_cons(_OMC_LIT66, mmc_mk_cons(_colstr, mmc_mk_cons(_OMC_LIT287, mmc_mk_cons(_estr, MMC_REFSTRUCTLIT(mmc_nil)))))));
11572 #line 2262 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11573  _str = stringAppendList(tmpMeta[1]);
11574 #line 11574 OMC_FILE
11575 
11576 #line 2263 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11577  _strs = omc_BackendDump_dumpJacobianStr2(threadData, _eqns);
11578 #line 11578 OMC_FILE
11579 #line 2264 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11580  tmpMeta[1] = mmc_mk_cons(_str, _strs);
11581 #line 2264 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11582  tmpMeta[0] = tmpMeta[1];
11583 #line 11583 OMC_FILE
11584  goto tmp2_done;
11585  }
11586  }
11587  goto tmp2_end;
11588  tmp2_end: ;
11589  }
11590  goto goto_1;
11591  goto_1:;
11592  MMC_THROW_INTERNAL();
11593  goto tmp2_done;
11594  tmp2_done:;
11595  }
11596  }
11597  _outStringLst = tmpMeta[0];
11598  _return: OMC_LABEL_UNUSED
11599  return _outStringLst;
11600 }
modelica_metatype modelica_string
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpJacobianStr2(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst)
metamodelica_string stringAppendList(modelica_metatype lst)
float mmc_switch_type
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpKind()

DLLExport void omc_BackendDump_dumpKind ( threadData_t threadData,
modelica_metatype  _inVarKind 
)

Definition at line 10787 of file BackendDump.c.

10788 {
10789  MMC_SO();
10790  _tailrecursive: OMC_LABEL_UNUSED
10791 #line 2450 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10792  fputs(MMC_STRINGDATA(omc_BackendDump_kindString(threadData, _inVarKind)),stdout);
10793 #line 10793 OMC_FILE
10794  _return: OMC_LABEL_UNUSED
10795  return;
10796 }
DLLExport modelica_string omc_BackendDump_kindString(threadData_t *threadData, modelica_metatype _inVarKind)
Here is the call graph for this function:

◆ omc_BackendDump_dumpList()

DLLExport void omc_BackendDump_dumpList ( threadData_t threadData,
modelica_metatype  _l,
modelica_string  _str 
)

Definition at line 7499 of file BackendDump.c.

7500 {
7501  modelica_metatype _s = NULL;
7502  modelica_string _sl = NULL;
7503  MMC_SO();
7504  _tailrecursive: OMC_LABEL_UNUSED
7505 #line 3250 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7506  _s = omc_List_map(threadData, _l, boxvar_intString);
7507 #line 7507 OMC_FILE
7508 
7509 #line 3251 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7510  _sl = stringDelimitList(_s, _OMC_LIT165);
7511 #line 7511 OMC_FILE
7512 
7513 #line 3252 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7514  fputs(MMC_STRINGDATA(_str),stdout);
7515 #line 7515 OMC_FILE
7516 
7517 #line 3253 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7518  fputs(MMC_STRINGDATA(_sl),stdout);
7519 #line 7519 OMC_FILE
7520 
7521 #line 3254 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7522  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
7523 #line 7523 OMC_FILE
7524  _return: OMC_LABEL_UNUSED
7525  return;
7526 }
modelica_metatype modelica_string
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
Here is the call graph for this function:

◆ omc_BackendDump_dumpListList()

DLLExport void omc_BackendDump_dumpListList ( threadData_t threadData,
modelica_metatype  _lstLst,
modelica_string  _heading 
)

Definition at line 13883 of file BackendDump.c.

13884 {
13885  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
13886  MMC_SO();
13887  _tailrecursive: OMC_LABEL_UNUSED
13888 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13889  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
13890 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13891  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT162);
13892 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13893  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
13894 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13895  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
13896 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13897  tmpMeta[4] = stringAppend(tmpMeta[3],stringDelimitList(omc_List_map(threadData, _lstLst, boxvar_BackendDump_intListStr), _OMC_LIT11));
13898 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13899  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT182);
13900 #line 1447 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13901  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
13902 #line 13902 OMC_FILE
13903  _return: OMC_LABEL_UNUSED
13904  return;
13905 }
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpLoops()

DLLExport modelica_metatype omc_BackendDump_dumpLoops ( threadData_t threadData,
modelica_metatype  _inDAE 
)

Definition at line 14701 of file BackendDump.c.

14702 {
14703  modelica_metatype _outDAE = NULL;
14704  modelica_metatype _comps = NULL;
14705  modelica_metatype _eqns = NULL;
14706  modelica_metatype _vars = NULL;
14707  modelica_integer _isyst;
14708  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
14709  MMC_SO();
14710  _tailrecursive: OMC_LABEL_UNUSED
14711  _outDAE = _inDAE;
14712  _isyst = ((modelica_integer) 1);
14713 #line 14713 OMC_FILE
14714  { /* match expression */
14715  modelica_metatype tmp3_1;
14716  tmp3_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outDAE), 3)));
14717  {
14718  volatile mmc_switch_type tmp3;
14719  int tmp4;
14720  tmp3 = 0;
14721  for (; tmp3 < 3; tmp3++) {
14722  switch (MMC_SWITCH_CAST(tmp3)) {
14723  case 0: {
14724  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 15));
14725  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0) goto tmp2_end;
14726 
14727  /* Pattern matching succeeded */
14728 #line 14728 OMC_FILE
14729  goto tmp2_done;
14730  }
14731  case 1: {
14732  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 15));
14733  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,0) == 0) goto tmp2_end;
14734 
14735  /* Pattern matching succeeded */
14736 #line 14736 OMC_FILE
14737  goto tmp2_done;
14738  }
14739  case 2: {
14740 
14741  /* Pattern matching succeeded */
14742 #line 14742 OMC_FILE
14743  goto tmp2_done;
14744  }
14745  }
14746  goto tmp2_end;
14747  tmp2_end: ;
14748  }
14749  goto goto_1;
14750  goto_1:;
14751  MMC_THROW_INTERNAL();
14752  goto tmp2_done;
14753  tmp2_done:;
14754  }
14755  }
14756  ;
14757 
14758 #line 1228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14759  {
14760 #line 1228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14761  modelica_metatype _syst;
14762 #line 1228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14763  for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 2))); !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
14764 #line 1228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14765  {
14766 #line 1228 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14767  _syst = MMC_CAR(tmpMeta[0]);
14768 #line 1229 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14769  tmpMeta[1] = stringAppend(_OMC_LIT349,intString((modelica_integer)_isyst));
14770 #line 1229 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14771  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT11);
14772 #line 1229 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14773  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
14774 #line 14774 OMC_FILE
14775 
14776 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14777  /* Pattern-matching assignment */
14778 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14779  tmpMeta[1] = _syst;
14780 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14781  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
14782 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14783  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
14784 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14785  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6));
14786 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14787  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,3) == 0) MMC_THROW_INTERNAL();
14788 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14789  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 4));
14790 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14791  _vars = tmpMeta[2];
14792 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14793  _eqns = tmpMeta[3];
14794 #line 1230 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14795  _comps = tmpMeta[5];
14796 #line 14796 OMC_FILE
14797 
14798 #line 1231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14799  {
14800 #line 1231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14801  modelica_metatype _comp;
14802 #line 1231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14803  for (tmpMeta[1] = _comps; !listEmpty(tmpMeta[1]); tmpMeta[1]=MMC_CDR(tmpMeta[1]))
14804 #line 1231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14805  {
14806 #line 1231 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14807  _comp = MMC_CAR(tmpMeta[1]);
14808 #line 1232 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14809  if((omc_BackendEquation_isEquationsSystem(threadData, _comp) || omc_BackendEquation_isTornSystem(threadData, _comp)))
14810 #line 1232 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14811  {
14812 #line 1233 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14813  tmpMeta[2] = mmc_mk_cons(_comp, MMC_REFSTRUCTLIT(mmc_nil));
14814 #line 1233 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14815  omc_BackendDump_dumpEqnsSolved2(threadData, tmpMeta[2], _eqns, _vars);
14816 #line 14816 OMC_FILE
14817  }
14818  }
14819  }
14820 
14821 #line 1236 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14822  _isyst = ((modelica_integer) 1) + (modelica_integer)_isyst;
14823 #line 14823 OMC_FILE
14824  }
14825  }
14826  _return: OMC_LABEL_UNUSED
14827  return _outDAE;
14828 }
m_integer modelica_integer
float mmc_switch_type
DLLExport modelica_boolean omc_BackendEquation_isEquationsSystem(threadData_t *threadData, modelica_metatype _comp)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpEqnsSolved2(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _eqns, modelica_metatype _vars)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_boolean omc_BackendEquation_isTornSystem(threadData_t *threadData, modelica_metatype _comp)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMarkedEqns()

DLLExport modelica_string omc_BackendDump_dumpMarkedEqns ( threadData_t threadData,
modelica_metatype  _syst,
modelica_metatype  _inIntegerLst 
)

Definition at line 7842 of file BackendDump.c.

7843 {
7844  modelica_string _outString = NULL;
7845  modelica_metatype _eqns = NULL;
7846  modelica_metatype _sortedeqns = NULL;
7847  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7848  MMC_SO();
7849  _tailrecursive: OMC_LABEL_UNUSED
7850 #line 3129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7851  /* Pattern-matching assignment */
7852 #line 3129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7853  tmpMeta[0] = _syst;
7854 #line 3129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7855  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
7856 #line 3129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7857  _eqns = tmpMeta[1];
7858 #line 7858 OMC_FILE
7859 
7860 #line 3130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7861  _outString = omc_List_fold1(threadData, _inIntegerLst, boxvar_BackendDump_dumpMarkedEqns1, _eqns, _OMC_LIT15);
7862 #line 7862 OMC_FILE
7863  _return: OMC_LABEL_UNUSED
7864  return _outString;
7865 }
modelica_metatype modelica_string
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_List_fold1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inExtraArg, modelica_metatype _inStartValue)
Definition: List.c:9608
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMarkedEqns1()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedEqns1 ( threadData_t threadData,
modelica_integer  _e,
modelica_metatype  _eqns,
modelica_string  _inS 
)

Definition at line 7801 of file BackendDump.c.

7802 {
7803  modelica_string _outS = NULL;
7804  modelica_string _s1 = NULL;
7805  modelica_string _s2 = NULL;
7806  modelica_string _s3 = NULL;
7807  modelica_metatype _eqn = NULL;
7808  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
7809  MMC_SO();
7810  _tailrecursive: OMC_LABEL_UNUSED
7811 #line 3142 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7812  _eqn = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_e);
7813 #line 7813 OMC_FILE
7814 
7815 #line 3143 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7816  _s2 = omc_BackendDump_equationString(threadData, _eqn);
7817 #line 7817 OMC_FILE
7818 
7819 #line 3144 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7820  _s3 = intString((modelica_integer)_e);
7821 #line 7821 OMC_FILE
7822 
7823 #line 3145 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7824  tmpMeta[0] = mmc_mk_cons(_inS, mmc_mk_cons(_s3, mmc_mk_cons(_OMC_LIT19, mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT170, MMC_REFSTRUCTLIT(mmc_nil))))));
7825 #line 3145 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7826  _outS = stringAppendList(tmpMeta[0]);
7827 #line 7827 OMC_FILE
7828  _return: OMC_LABEL_UNUSED
7829  return _outS;
7830 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
m_integer modelica_integer
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_metatype omc_BackendEquation_get(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_integer _inPos)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMarkedVarList()

DLLExport modelica_string omc_BackendDump_dumpMarkedVarList ( threadData_t threadData,
modelica_metatype  _varList,
modelica_metatype  _selList 
)

Definition at line 7688 of file BackendDump.c.

7689 {
7690  modelica_string _outString = NULL;
7691  modelica_metatype _var = NULL;
7692  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
7693  MMC_SO();
7694  _tailrecursive: OMC_LABEL_UNUSED
7695  _outString = _OMC_LIT15;
7696 #line 3185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7697  {
7698 #line 3185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7699  modelica_metatype _sel;
7700 #line 3185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7701  for (tmpMeta[0] = _selList; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
7702 #line 3185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7703  {
7704 #line 3185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7705  _sel = MMC_CAR(tmpMeta[0]);
7706 #line 3186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7707  _var = listGet(_varList, mmc_unbox_integer(_sel));
7708 #line 7708 OMC_FILE
7709 
7710 #line 3187 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7711  tmpMeta[1] = stringAppend(_outString,_OMC_LIT169);
7712 #line 3187 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7713  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_varString(threadData, _var));
7714 #line 3187 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7715  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
7716 #line 3187 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7717  _outString = tmpMeta[3];
7718 #line 7718 OMC_FILE
7719  }
7720  }
7721  _return: OMC_LABEL_UNUSED
7722  return _outString;
7723 }
modelica_metatype modelica_string
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:

◆ omc_BackendDump_dumpMarkedVars()

DLLExport modelica_string omc_BackendDump_dumpMarkedVars ( threadData_t threadData,
modelica_metatype  _syst,
modelica_metatype  _inIntegerLst 
)

Definition at line 7772 of file BackendDump.c.

7773 {
7774  modelica_string _outString = NULL;
7775  modelica_metatype _vars = NULL;
7776  modelica_metatype _slst = NULL;
7777  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7778  MMC_SO();
7779  _tailrecursive: OMC_LABEL_UNUSED
7780 #line 3157 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7781  /* Pattern-matching assignment */
7782 #line 3157 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7783  tmpMeta[0] = _syst;
7784 #line 3157 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7785  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
7786 #line 3157 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7787  _vars = tmpMeta[1];
7788 #line 7788 OMC_FILE
7789 
7790 #line 3158 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7791  _slst = omc_List_map1(threadData, _inIntegerLst, boxvar_BackendDump_dumpMarkedVars1, _vars);
7792 #line 7792 OMC_FILE
7793 
7794 #line 3159 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7795  _outString = stringDelimitList(_slst, _OMC_LIT165);
7796 #line 7796 OMC_FILE
7797  _return: OMC_LABEL_UNUSED
7798  return _outString;
7799 }
modelica_metatype modelica_string
void * modelica_metatype
DLLExport modelica_metatype omc_List_map1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inMapFunc, modelica_metatype _inArg1)
Definition: List.c:12846
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMarkedVars1()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_dumpMarkedVars1 ( threadData_t threadData,
modelica_integer  _v,
modelica_metatype  _vars 
)

Definition at line 7725 of file BackendDump.c.

7726 {
7727  modelica_string _outS = NULL;
7728  modelica_string _s1 = NULL;
7729  modelica_string _s2 = NULL;
7730  modelica_string _s3 = NULL;
7731  modelica_metatype _cr = NULL;
7732  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7733  MMC_SO();
7734  _tailrecursive: OMC_LABEL_UNUSED
7735 #line 3171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7736  /* Pattern-matching assignment */
7737 #line 3171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7738  tmpMeta[0] = omc_BackendVariable_getVarAt(threadData, _vars, (modelica_integer)_v);
7739 #line 3171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7740  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
7741 #line 3171 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7742  _cr = tmpMeta[1];
7743 #line 7743 OMC_FILE
7744 
7745 #line 3172 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7746  _s2 = omc_ComponentReference_printComponentRefStr(threadData, _cr);
7747 #line 7747 OMC_FILE
7748 
7749 #line 3173 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7750  _s3 = intString((modelica_integer)_v);
7751 #line 7751 OMC_FILE
7752 
7753 #line 3174 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7754  tmpMeta[0] = mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT111, mmc_mk_cons(_s3, mmc_mk_cons(_OMC_LIT136, MMC_REFSTRUCTLIT(mmc_nil)))));
7755 #line 3174 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7756  _outS = stringAppendList(tmpMeta[0]);
7757 #line 7757 OMC_FILE
7758  _return: OMC_LABEL_UNUSED
7759  return _outS;
7760 }
modelica_metatype modelica_string
m_integer modelica_integer
metamodelica_string stringAppendList(modelica_metatype lst)
modelica_string intString(modelica_integer)
DLLExport modelica_metatype omc_BackendVariable_getVarAt(threadData_t *threadData, modelica_metatype _inVariables, modelica_integer _inIndex)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMatching()

DLLExport void omc_BackendDump_dumpMatching ( threadData_t threadData,
modelica_metatype  _v 
)

Definition at line 8067 of file BackendDump.c.

8068 {
8069  modelica_integer _len;
8070  modelica_string _len_str = NULL;
8071  MMC_SO();
8072  _tailrecursive: OMC_LABEL_UNUSED
8073 #line 3057 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8074  fputs(MMC_STRINGDATA(_OMC_LIT178),stdout);
8075 #line 8075 OMC_FILE
8076 
8077 #line 3058 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8078  fputs(MMC_STRINGDATA(_OMC_LIT179),stdout);
8079 #line 8079 OMC_FILE
8080 
8081 #line 3059 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8082  _len = arrayLength(_v);
8083 #line 8083 OMC_FILE
8084 
8085 #line 3060 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8086  _len_str = intString((modelica_integer)_len);
8087 #line 8087 OMC_FILE
8088 
8089 #line 3061 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8090  fputs(MMC_STRINGDATA(_len_str),stdout);
8091 #line 8091 OMC_FILE
8092 
8093 #line 3062 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8094  fputs(MMC_STRINGDATA(_OMC_LIT180),stdout);
8095 #line 8095 OMC_FILE
8096 
8097 #line 3063 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8098  omc_BackendDump_dumpMatching2(threadData, _v, ((modelica_integer) 1), (modelica_integer)_len);
8099 #line 8099 OMC_FILE
8100  _return: OMC_LABEL_UNUSED
8101  return;
8102 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string intString(modelica_integer)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpMatching2(threadData_t *threadData, modelica_metatype _v, modelica_integer _i, modelica_integer _len)
Definition: BackendDump.c:7969
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMatching2()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpMatching2 ( threadData_t threadData,
modelica_metatype  _v,
modelica_integer  _i,
modelica_integer  _len 
)

Definition at line 7969 of file BackendDump.c.

7970 {
7971  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
7972  MMC_SO();
7973  _tailrecursive: OMC_LABEL_UNUSED
7974 #line 7974 OMC_FILE
7975  { /* matchcontinue expression */
7976  {
7977  modelica_integer _eqn;
7978  modelica_string _s = NULL;
7979  modelica_string _s2 = NULL;
7980  volatile mmc_switch_type tmp3;
7981  int tmp4;
7982  tmp3 = 0;
7983  MMC_TRY_INTERNAL(mmc_jumper)
7984  tmp2_top:
7985  threadData->mmc_jumper = &new_mmc_jumper;
7986  for (; tmp3 < 2; tmp3++) {
7987  switch (MMC_SWITCH_CAST(tmp3)) {
7988  case 0: {
7989  modelica_boolean tmp5;
7990  /* Pattern matching succeeded */
7991 #line 3078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7992  /* Pattern-matching assignment */
7993 #line 3078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7994  tmp5 = ((modelica_integer)_i <= (modelica_integer)_len);
7995 #line 3078 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7996  if (1 != tmp5) goto goto_1;
7997 #line 7997 OMC_FILE
7998 
7999 #line 3079 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8000  _s = intString((modelica_integer)_i);
8001 #line 8001 OMC_FILE
8002 
8003 #line 3080 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8004  _eqn = mmc_unbox_integer(arrayGet(_v,(modelica_integer)_i) /* DAE.ASUB */);
8005 #line 8005 OMC_FILE
8006 
8007 #line 3081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8008  _s2 = intString((modelica_integer)_eqn);
8009 #line 8009 OMC_FILE
8010 
8011 #line 3082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8012  tmpMeta[0] = stringAppend(_OMC_LIT176,_s);
8013 #line 3082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8014  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT177);
8015 #line 3082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8016  tmpMeta[2] = stringAppend(tmpMeta[1],_s2);
8017 #line 3082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8018  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
8019 #line 3082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8020  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
8021 #line 8021 OMC_FILE
8022 
8023 #line 3083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8025 #line 8025 OMC_FILE
8026 #line 8026 OMC_FILE
8027  goto tmp2_done;
8028  }
8029  case 1: {
8030  /* Pattern matching succeeded */
8031 #line 8031 OMC_FILE
8032  goto tmp2_done;
8033  }
8034  }
8035  goto tmp2_end;
8036  tmp2_end: ;
8037  }
8038  goto goto_1;
8039  tmp2_done:
8040  (void)tmp3;
8041  MMC_RESTORE_INTERNAL(mmc_jumper);
8042  goto tmp2_done2;
8043  goto_1:;
8044  MMC_CATCH_INTERNAL(mmc_jumper);
8045  if (++tmp3 < 2) {
8046  goto tmp2_top;
8047  }
8048  MMC_THROW_INTERNAL();
8049  tmp2_done2:;
8050  }
8051  }
8052  ;
8053  _return: OMC_LABEL_UNUSED
8054  return;
8055 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpMatching2(threadData_t *threadData, modelica_metatype _v, modelica_integer _i, modelica_integer _len)
Definition: BackendDump.c:7969
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpMatchingEqns()

DLLExport void omc_BackendDump_dumpMatchingEqns ( threadData_t threadData,
modelica_metatype  _ass2 
)

Definition at line 7868 of file BackendDump.c.

7869 {
7870  modelica_integer _eqnIndex;
7871  modelica_integer tmp1;
7872  modelica_integer tmp2;
7873  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
7874  MMC_SO();
7875  _tailrecursive: OMC_LABEL_UNUSED
7876  _eqnIndex = ((modelica_integer) 0);
7877 #line 3111 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7878  fputs(MMC_STRINGDATA(_OMC_LIT171),stdout);
7879 #line 7879 OMC_FILE
7880 
7881 #line 3112 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7882  tmpMeta[0] = stringAppend(intString(arrayLength(_ass2)),_OMC_LIT172);
7883 #line 3112 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7884  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
7885 #line 7885 OMC_FILE
7886 
7887 #line 3114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7888  {
7889 #line 3114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7890  modelica_metatype _i;
7891 #line 3114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7892  for (tmpMeta[0] = _ass2, tmp2 = arrayLength(tmpMeta[0]), tmp1 = 1; tmp1 <= tmp2; tmp1++)
7893 #line 3114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7894  {
7895 #line 3114 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7896  _i = arrayGet(tmpMeta[0],tmp1);
7897 #line 3115 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7898  _eqnIndex = ((modelica_integer) 1) + (modelica_integer)_eqnIndex;
7899 #line 7899 OMC_FILE
7900 
7901 #line 3116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7902  tmpMeta[1] = stringAppend(_OMC_LIT173,intString((modelica_integer)_eqnIndex));
7903 #line 3116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7904  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT174);
7905 #line 3116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7906  tmpMeta[3] = stringAppend(tmpMeta[2],intString(mmc_unbox_integer(_i)));
7907 #line 3116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7908  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT11);
7909 #line 3116 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7910  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
7911 #line 7911 OMC_FILE
7912  }
7913  }
7914  _return: OMC_LABEL_UNUSED
7915  return;
7916 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:

◆ omc_BackendDump_dumpMatchingVars()

DLLExport void omc_BackendDump_dumpMatchingVars ( threadData_t threadData,
modelica_metatype  _ass1 
)

Definition at line 7919 of file BackendDump.c.

7920 {
7921  modelica_integer _varIndex;
7922  modelica_integer tmp1;
7923  modelica_integer tmp2;
7924  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
7925  MMC_SO();
7926  _tailrecursive: OMC_LABEL_UNUSED
7927  _varIndex = ((modelica_integer) 0);
7928 #line 3097 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7929  fputs(MMC_STRINGDATA(_OMC_LIT171),stdout);
7930 #line 7930 OMC_FILE
7931 
7932 #line 3098 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7933  tmpMeta[0] = stringAppend(intString(arrayLength(_ass1)),_OMC_LIT175);
7934 #line 3098 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7935  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
7936 #line 7936 OMC_FILE
7937 
7938 #line 3100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7939  {
7940 #line 3100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7941  modelica_metatype _i;
7942 #line 3100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7943  for (tmpMeta[0] = _ass1, tmp2 = arrayLength(tmpMeta[0]), tmp1 = 1; tmp1 <= tmp2; tmp1++)
7944 #line 3100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7945  {
7946 #line 3100 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7947  _i = arrayGet(tmpMeta[0],tmp1);
7948 #line 3101 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7949  _varIndex = ((modelica_integer) 1) + (modelica_integer)_varIndex;
7950 #line 7950 OMC_FILE
7951 
7952 #line 3102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7953  tmpMeta[1] = stringAppend(_OMC_LIT176,intString((modelica_integer)_varIndex));
7954 #line 3102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7955  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT177);
7956 #line 3102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7957  tmpMeta[3] = stringAppend(tmpMeta[2],intString(mmc_unbox_integer(_i)));
7958 #line 3102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7959  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT11);
7960 #line 3102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7961  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
7962 #line 7962 OMC_FILE
7963  }
7964  }
7965  _return: OMC_LABEL_UNUSED
7966  return;
7967 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:

◆ omc_BackendDump_dumpMatrixHTML()

DLLExport void omc_BackendDump_dumpMatrixHTML ( threadData_t threadData,
modelica_metatype  _m,
modelica_metatype  _rowNames,
modelica_metatype  _columNames,
modelica_string  _fileName 
)

Definition at line 3982 of file BackendDump.c.

3983 {
3984  modelica_integer _size;
3985  MMC_SO();
3986  _tailrecursive: OMC_LABEL_UNUSED
3987 #line 3900 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3988  _size = arrayLength(_m);
3989 #line 3989 OMC_FILE
3990 
3991 #line 3901 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3992  if(((listLength(_rowNames) == (modelica_integer)_size) && (listLength(_columNames) == (modelica_integer)_size)))
3993 #line 3901 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3994  {
3995 #line 3902 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
3996  omc_DumpHTML_dumpMatrixHTML(threadData, _m, _rowNames, _columNames, _fileName);
3997 #line 3997 OMC_FILE
3998  }
3999  else
4000  {
4001 #line 3904 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4002  omc_DumpHTML_dumpMatrixHTML(threadData, _m, omc_List_fill(threadData, _OMC_LIT80, (modelica_integer)_size), omc_List_fill(threadData, _OMC_LIT80, (modelica_integer)_size), _fileName);
4003 #line 4003 OMC_FILE
4004  }
4005  _return: OMC_LABEL_UNUSED
4006  return;
4007 }
m_integer modelica_integer
DLLExport void omc_DumpHTML_dumpMatrixHTML(threadData_t *threadData, modelica_metatype _m, modelica_metatype _rowNames, modelica_metatype _columNames, modelica_string _fileName)
Definition: DumpHTML.c:423
DLLExport modelica_metatype omc_List_fill(threadData_t *threadData, modelica_metatype _inElement, modelica_integer _inCount)
Definition: List.c:18885
modelica_integer listLength(modelica_metatype)
Here is the caller graph for this function:

◆ omc_BackendDump_dumpNrOfEquations()

DLLExport void omc_BackendDump_dumpNrOfEquations ( threadData_t threadData,
modelica_metatype  _inDAE,
modelica_string  _preStr 
)

Definition at line 4497 of file BackendDump.c.

4498 {
4499  modelica_metatype _nlst = NULL;
4500  modelica_integer _n;
4501  modelica_metatype _systs = NULL;
4502  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4503  MMC_SO();
4504  _tailrecursive: OMC_LABEL_UNUSED
4505 #line 3780 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4506  /* Pattern-matching assignment */
4507 #line 3780 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4508  tmpMeta[0] = _inDAE;
4509 #line 3780 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4510  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
4511 #line 3780 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4512  _systs = tmpMeta[1];
4513 #line 4513 OMC_FILE
4514 
4515 #line 3781 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4516  _nlst = omc_List_map(threadData, _systs, boxvar_BackendDAEUtil_systemSize);
4517 #line 4517 OMC_FILE
4518 
4519 #line 3782 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4520  _n = mmc_unbox_integer(omc_List_fold(threadData, _nlst, boxvar_intAdd, mmc_mk_integer(((modelica_integer) 0))));
4521 #line 4521 OMC_FILE
4522 
4523 #line 3783 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4524  tmpMeta[0] = stringAppend(_preStr,_OMC_LIT105);
4525 #line 3783 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4526  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_n));
4527 #line 3783 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4528  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT11);
4529 #line 3783 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4530  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
4531 #line 4531 OMC_FILE
4532  _return: OMC_LABEL_UNUSED
4533  return;
4534 }
m_integer modelica_integer
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpOptBoolean()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptBoolean ( threadData_t threadData,
modelica_metatype  _inExp,
modelica_string  _inString 
)

Definition at line 9812 of file BackendDump.c.

9813 {
9814  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
9815  MMC_SO();
9816  _tailrecursive: OMC_LABEL_UNUSED
9817 #line 9817 OMC_FILE
9818  { /* match expression */
9819  modelica_metatype tmp3_1;modelica_string tmp3_2;
9820  tmp3_1 = _inExp;
9821  tmp3_2 = _inString;
9822  {
9823  modelica_string _s = NULL;
9824  modelica_string _str = NULL;
9825  volatile mmc_switch_type tmp3;
9826  int tmp4;
9827  tmp3 = 0;
9828  for (; tmp3 < 2; tmp3++) {
9829  switch (MMC_SWITCH_CAST(tmp3)) {
9830  case 0: {
9831  modelica_integer tmp5;
9832  if (optionNone(tmp3_1)) goto tmp2_end;
9833  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9834  tmp5 = mmc_unbox_integer(tmpMeta[0]);
9835  if (1 != tmp5) goto tmp2_end;
9836 
9837  _s = tmp3_2;
9838  /* Pattern matching succeeded */
9839 #line 2643 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9840  tmpMeta[0] = stringAppend(_s,_OMC_LIT199);
9841 #line 2643 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9842  _str = tmpMeta[0];
9843 #line 9843 OMC_FILE
9844 
9845 #line 2644 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9846  fputs(MMC_STRINGDATA(_str),stdout);
9847 #line 9847 OMC_FILE
9848 #line 9848 OMC_FILE
9849  goto tmp2_done;
9850  }
9851  case 1: {
9852 
9853  /* Pattern matching succeeded */
9854 #line 9854 OMC_FILE
9855  goto tmp2_done;
9856  }
9857  }
9858  goto tmp2_end;
9859  tmp2_end: ;
9860  }
9861  goto goto_1;
9862  goto_1:;
9863  MMC_THROW_INTERNAL();
9864  goto tmp2_done;
9865  tmp2_done:;
9866  }
9867  }
9868  ;
9869  _return: OMC_LABEL_UNUSED
9870  return;
9871 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpOptDistribution()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptDistribution ( threadData_t threadData,
modelica_metatype  _dist 
)

Definition at line 10027 of file BackendDump.c.

10028 {
10029  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
10030  MMC_SO();
10031  _tailrecursive: OMC_LABEL_UNUSED
10032 #line 10032 OMC_FILE
10033  { /* match expression */
10034  modelica_metatype tmp3_1;
10035  tmp3_1 = _dist;
10036  {
10037  modelica_metatype _e1 = NULL;
10038  modelica_metatype _e2 = NULL;
10039  modelica_metatype _e3 = NULL;
10040  volatile mmc_switch_type tmp3;
10041  int tmp4;
10042  tmp3 = 0;
10043  for (; tmp3 < 2; tmp3++) {
10044  switch (MMC_SWITCH_CAST(tmp3)) {
10045  case 0: {
10046  if (!optionNone(tmp3_1)) goto tmp2_end;
10047  /* Pattern matching succeeded */
10048 #line 10048 OMC_FILE
10049  goto tmp2_done;
10050  }
10051  case 1: {
10052  if (optionNone(tmp3_1)) goto tmp2_end;
10053  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
10054  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
10055  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
10056  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
10057  _e1 = tmpMeta[1];
10058  _e2 = tmpMeta[2];
10059  _e3 = tmpMeta[3];
10060  /* Pattern matching succeeded */
10061 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10062  tmpMeta[0] = stringAppend(_OMC_LIT231,omc_ExpressionDump_printExpStr(threadData, _e1));
10063 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10064  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT165);
10065 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10066  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _e2));
10067 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10068  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT165);
10069 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10070  tmpMeta[4] = stringAppend(tmpMeta[3],omc_ExpressionDump_printExpStr(threadData, _e3));
10071 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10072  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT136);
10073 #line 2588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10074  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
10075 #line 10075 OMC_FILE
10076 #line 10076 OMC_FILE
10077  goto tmp2_done;
10078  }
10079  }
10080  goto tmp2_end;
10081  tmp2_end: ;
10082  }
10083  goto goto_1;
10084  goto_1:;
10085  MMC_THROW_INTERNAL();
10086  goto tmp2_done;
10087  tmp2_done:;
10088  }
10089  }
10090  ;
10091  _return: OMC_LABEL_UNUSED
10092  return;
10093 }
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpOptExpression()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptExpression ( threadData_t threadData,
modelica_metatype  _inExp,
modelica_string  _inString 
)

Definition at line 9873 of file BackendDump.c.

9874 {
9875  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
9876  MMC_SO();
9877  _tailrecursive: OMC_LABEL_UNUSED
9878 #line 9878 OMC_FILE
9879  { /* match expression */
9880  modelica_metatype tmp3_1;modelica_string tmp3_2;
9881  tmp3_1 = _inExp;
9882  tmp3_2 = _inString;
9883  {
9884  modelica_metatype _e = NULL;
9885  modelica_string _s = NULL;
9886  modelica_string _se = NULL;
9887  modelica_string _str = NULL;
9888  volatile mmc_switch_type tmp3;
9889  int tmp4;
9890  tmp3 = 0;
9891  for (; tmp3 < 2; tmp3++) {
9892  switch (MMC_SWITCH_CAST(tmp3)) {
9893  case 0: {
9894  if (optionNone(tmp3_1)) goto tmp2_end;
9895  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9896 
9897  _e = tmpMeta[0];
9898  _s = tmp3_2;
9899  /* Pattern matching succeeded */
9900 #line 2624 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9901  _se = omc_ExpressionDump_printExpStr(threadData, _e);
9902 #line 9902 OMC_FILE
9903 
9904 #line 2625 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9905  tmpMeta[0] = mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT200, mmc_mk_cons(_se, mmc_mk_cons(_OMC_LIT109, MMC_REFSTRUCTLIT(mmc_nil)))));
9906 #line 2625 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9907  _str = stringAppendList(tmpMeta[0]);
9908 #line 9908 OMC_FILE
9909 
9910 #line 2626 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9911  fputs(MMC_STRINGDATA(_str),stdout);
9912 #line 9912 OMC_FILE
9913 #line 9913 OMC_FILE
9914  goto tmp2_done;
9915  }
9916  case 1: {
9917 
9918  /* Pattern matching succeeded */
9919 #line 9919 OMC_FILE
9920  goto tmp2_done;
9921  }
9922  }
9923  goto tmp2_end;
9924  tmp2_end: ;
9925  }
9926  goto goto_1;
9927  goto_1:;
9928  MMC_THROW_INTERNAL();
9929  goto tmp2_done;
9930  tmp2_done:;
9931  }
9932  }
9933  ;
9934  _return: OMC_LABEL_UNUSED
9935  return;
9936 }
modelica_metatype modelica_string
metamodelica_string stringAppendList(modelica_metatype lst)
float mmc_switch_type
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpOption()

DLLExport void omc_BackendDump_dumpOption ( threadData_t threadData,
modelica_metatype  _inType,
modelica_fnptr  _infunc 
)

Definition at line 11996 of file BackendDump.c.

11997 {
11998  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
11999  MMC_SO();
12000  _tailrecursive: OMC_LABEL_UNUSED
12001 #line 12001 OMC_FILE
12002  { /* match expression */
12003  modelica_metatype tmp3_1;
12004  tmp3_1 = _inType;
12005  {
12006  modelica_metatype _a = NULL;
12007  volatile mmc_switch_type tmp3;
12008  int tmp4;
12009  tmp3 = 0;
12010  for (; tmp3 < 2; tmp3++) {
12011  switch (MMC_SWITCH_CAST(tmp3)) {
12012  case 0: {
12013  if (optionNone(tmp3_1)) goto tmp2_end;
12014  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
12015  _a = tmpMeta[0];
12016  /* Pattern matching succeeded */
12017 #line 2124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12018  (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_infunc), 2))) ? ((void(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_infunc), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_infunc), 2))), _a) : ((void(*)(threadData_t*, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_infunc), 1)))) (threadData, _a);
12019 #line 12019 OMC_FILE
12020 #line 12020 OMC_FILE
12021  goto tmp2_done;
12022  }
12023  case 1: {
12024 
12025  /* Pattern matching succeeded */
12026 #line 12026 OMC_FILE
12027  goto tmp2_done;
12028  }
12029  }
12030  goto tmp2_end;
12031  tmp2_end: ;
12032  }
12033  goto goto_1;
12034  goto_1:;
12035  MMC_THROW_INTERNAL();
12036  goto tmp2_done;
12037  tmp2_done:;
12038  }
12039  }
12040  ;
12041  _return: OMC_LABEL_UNUSED
12042  return;
12043 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpOptStateSelection()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpOptStateSelection ( threadData_t threadData,
modelica_metatype  _ss 
)

Definition at line 9938 of file BackendDump.c.

9939 {
9940  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
9941  MMC_SO();
9942  _tailrecursive: OMC_LABEL_UNUSED
9943 #line 9943 OMC_FILE
9944  { /* match expression */
9945  modelica_metatype tmp3_1;
9946  tmp3_1 = _ss;
9947  {
9948  volatile mmc_switch_type tmp3;
9949  int tmp4;
9950  tmp3 = 0;
9951  for (; tmp3 < 6; tmp3++) {
9952  switch (MMC_SWITCH_CAST(tmp3)) {
9953  case 0: {
9954  if (optionNone(tmp3_1)) goto tmp2_end;
9955  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9956  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0) goto tmp2_end;
9957  /* Pattern matching succeeded */
9958 #line 2603 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9959  fputs(MMC_STRINGDATA(_OMC_LIT224),stdout);
9960 #line 9960 OMC_FILE
9961 #line 9961 OMC_FILE
9962  goto tmp2_done;
9963  }
9964  case 1: {
9965  if (optionNone(tmp3_1)) goto tmp2_end;
9966  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9967  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0) goto tmp2_end;
9968  /* Pattern matching succeeded */
9969 #line 2604 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9970  fputs(MMC_STRINGDATA(_OMC_LIT225),stdout);
9971 #line 9971 OMC_FILE
9972 #line 9972 OMC_FILE
9973  goto tmp2_done;
9974  }
9975  case 2: {
9976  if (optionNone(tmp3_1)) goto tmp2_end;
9977  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9978  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0) == 0) goto tmp2_end;
9979  /* Pattern matching succeeded */
9980 #line 9980 OMC_FILE
9981  goto tmp2_done;
9982  }
9983  case 3: {
9984  if (optionNone(tmp3_1)) goto tmp2_end;
9985  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9986  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,0) == 0) goto tmp2_end;
9987  /* Pattern matching succeeded */
9988 #line 2606 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9989  fputs(MMC_STRINGDATA(_OMC_LIT226),stdout);
9990 #line 9990 OMC_FILE
9991 #line 9991 OMC_FILE
9992  goto tmp2_done;
9993  }
9994  case 4: {
9995  if (optionNone(tmp3_1)) goto tmp2_end;
9996  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1));
9997  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,0) == 0) goto tmp2_end;
9998  /* Pattern matching succeeded */
9999 #line 2607 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10000  fputs(MMC_STRINGDATA(_OMC_LIT240),stdout);
10001 #line 10001 OMC_FILE
10002 #line 10002 OMC_FILE
10003  goto tmp2_done;
10004  }
10005  case 5: {
10006 
10007  /* Pattern matching succeeded */
10008 #line 10008 OMC_FILE
10009  goto tmp2_done;
10010  }
10011  }
10012  goto tmp2_end;
10013  tmp2_end: ;
10014  }
10015  goto goto_1;
10016  goto_1:;
10017  MMC_THROW_INTERNAL();
10018  goto tmp2_done;
10019  tmp2_done:;
10020  }
10021  }
10022  ;
10023  _return: OMC_LABEL_UNUSED
10024  return;
10025 }
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_dumpSolvability()

DLLExport modelica_string omc_BackendDump_dumpSolvability ( threadData_t threadData,
modelica_metatype  _solva 
)

Definition at line 8169 of file BackendDump.c.

8170 {
8171  modelica_string _s = NULL;
8172  modelica_string tmp1 = 0;
8173  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
8174  MMC_SO();
8175  _tailrecursive: OMC_LABEL_UNUSED
8176 #line 8176 OMC_FILE
8177  { /* match expression */
8178  modelica_metatype tmp4_1;
8179  tmp4_1 = _solva;
8180  {
8181  modelica_boolean _b;
8182  int tmp4;
8183  {
8184  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
8185  case 3: {
8186 
8187  /* Pattern matching succeeded */
8188 #line 3019 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8189  tmp1 = _OMC_LIT183;
8190 #line 8190 OMC_FILE
8191  goto tmp3_done;
8192  }
8193  case 4: {
8194 
8195  /* Pattern matching succeeded */
8196 #line 3020 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8197  tmp1 = _OMC_LIT184;
8198 #line 8198 OMC_FILE
8199  goto tmp3_done;
8200  }
8201  case 5: {
8202  modelica_integer tmp5;
8203  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1) == 0) goto tmp3_end;
8204  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8205  tmp5 = mmc_unbox_integer(tmpMeta[0]);
8206  _b = tmp5 /* pattern as ty=Boolean */;
8207  /* Pattern matching succeeded */
8208 #line 3021 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8209  tmpMeta[0] = stringAppend(_OMC_LIT185,(_b?_OMC_LIT186:_OMC_LIT152));
8210 #line 3021 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8211  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
8212 #line 3021 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8213  tmp1 = tmpMeta[1];
8214 #line 8214 OMC_FILE
8215  goto tmp3_done;
8216  }
8217  case 6: {
8218  modelica_integer tmp6;
8219  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1) == 0) goto tmp3_end;
8220  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8221  tmp6 = mmc_unbox_integer(tmpMeta[0]);
8222  _b = tmp6 /* pattern as ty=Boolean */;
8223  /* Pattern matching succeeded */
8224 #line 3022 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8225  tmpMeta[0] = stringAppend(_OMC_LIT187,(_b?_OMC_LIT186:_OMC_LIT152));
8226 #line 3022 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8227  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
8228 #line 3022 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8229  tmp1 = tmpMeta[1];
8230 #line 8230 OMC_FILE
8231  goto tmp3_done;
8232  }
8233  case 7: {
8234  modelica_integer tmp7;
8235  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,1) == 0) goto tmp3_end;
8236  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
8237  tmp7 = mmc_unbox_integer(tmpMeta[0]);
8238  _b = tmp7 /* pattern as ty=Boolean */;
8239  /* Pattern matching succeeded */
8240 #line 3023 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8241  tmpMeta[0] = stringAppend(_OMC_LIT188,(_b?_OMC_LIT186:_OMC_LIT152));
8242 #line 3023 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8243  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
8244 #line 3023 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8245  tmp1 = tmpMeta[1];
8246 #line 8246 OMC_FILE
8247  goto tmp3_done;
8248  }
8249  case 8: {
8250 
8251  /* Pattern matching succeeded */
8252 #line 3024 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8253  tmp1 = _OMC_LIT189;
8254 #line 8254 OMC_FILE
8255  goto tmp3_done;
8256  }
8257  case 9: {
8258 
8259  /* Pattern matching succeeded */
8260 #line 3025 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8261  tmp1 = _OMC_LIT190;
8262 #line 8262 OMC_FILE
8263  goto tmp3_done;
8264  }
8265  case 10: {
8266 
8267  /* Pattern matching succeeded */
8268 #line 3026 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8269  tmp1 = _OMC_LIT191;
8270 #line 8270 OMC_FILE
8271  goto tmp3_done;
8272  }
8273  }
8274  goto tmp3_end;
8275  tmp3_end: ;
8276  }
8277  goto goto_2;
8278  goto_2:;
8279  MMC_THROW_INTERNAL();
8280  goto tmp3_done;
8281  tmp3_done:;
8282  }
8283  }
8284  _s = tmp1;
8285  _return: OMC_LABEL_UNUSED
8286  return _s;
8287 }
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpSparseColoring()

DLLExport void omc_BackendDump_dumpSparseColoring ( threadData_t threadData,
modelica_metatype  _inColoring,
modelica_string  _heading 
)

Definition at line 16349 of file BackendDump.c.

16350 {
16351  modelica_integer _i;
16352  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
16353  MMC_SO();
16354  _tailrecursive: OMC_LABEL_UNUSED
16355  _i = ((modelica_integer) 0);
16356 #line 822 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16357  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16358 #line 822 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16359  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
16360 #line 822 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16361  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
16362 #line 822 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16363  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
16364 #line 822 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16365  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
16366 #line 16366 OMC_FILE
16367 
16368 #line 823 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16369  tmpMeta[0] = stringAppend(_OMC_LIT384,intString(listLength(_inColoring)));
16370 #line 823 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16371  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
16372 #line 823 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16373  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16374 #line 16374 OMC_FILE
16375 
16376 #line 824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16377  {
16378 #line 824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16379  modelica_metatype _crList;
16380 #line 824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16381  for (tmpMeta[0] = _inColoring; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
16382 #line 824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16383  {
16384 #line 824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16385  _crList = MMC_CAR(tmpMeta[0]);
16386 #line 825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16387  tmpMeta[1] = stringAppend(_OMC_LIT385,intString(listLength(_crList)));
16388 #line 825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16389  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT386);
16390 #line 825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16391  tmpMeta[3] = stringAppend(tmpMeta[2],intString((modelica_integer)_i));
16392 #line 825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16393  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT19);
16394 #line 825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16395  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
16396 #line 16396 OMC_FILE
16397 
16398 #line 826 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16399  omc_ComponentReference_printComponentRefList(threadData, _crList);
16400 #line 16400 OMC_FILE
16401 
16402 #line 827 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16403  _i = ((modelica_integer) 1) + (modelica_integer)_i;
16404 #line 16404 OMC_FILE
16405  }
16406  }
16407  _return: OMC_LABEL_UNUSED
16408  return;
16409 }
m_integer modelica_integer
DLLExport void omc_ComponentReference_printComponentRefList(threadData_t *threadData, modelica_metatype _crs)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:

◆ omc_BackendDump_dumpSparsePattern()

DLLExport void omc_BackendDump_dumpSparsePattern ( threadData_t threadData,
modelica_metatype  _inSparsePatter 
)

Definition at line 11745 of file BackendDump.c.

11746 {
11747  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
11748  MMC_SO();
11749  _tailrecursive: OMC_LABEL_UNUSED
11750 #line 2194 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11751  tmpMeta[0] = stringAppend(_OMC_LIT293,intString(listLength(_inSparsePatter)));
11752 #line 2194 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11753  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
11754 #line 2194 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11755  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
11756 #line 11756 OMC_FILE
11757 
11758 #line 2195 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11759  omc_BackendDump_dumpSparsePattern2(threadData, _inSparsePatter, ((modelica_integer) 1));
11760 #line 11760 OMC_FILE
11761 
11762 #line 2196 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11763  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
11764 #line 11764 OMC_FILE
11765  _return: OMC_LABEL_UNUSED
11766  return;
11767 }
DLLExport void omc_BackendDump_dumpSparsePattern2(threadData_t *threadData, modelica_metatype _inSparsePatter, modelica_integer _inInteger)
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpSparsePattern2()

DLLExport void omc_BackendDump_dumpSparsePattern2 ( threadData_t threadData,
modelica_metatype  _inSparsePatter,
modelica_integer  _inInteger 
)

Definition at line 11660 of file BackendDump.c.

11661 {
11662  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
11663  MMC_SO();
11664  _tailrecursive: OMC_LABEL_UNUSED
11665 #line 11665 OMC_FILE
11666  { /* match expression */
11667  modelica_metatype tmp3_1;
11668  tmp3_1 = _inSparsePatter;
11669  {
11670  modelica_metatype _rest = NULL;
11671  modelica_metatype _elem = NULL;
11672  modelica_string _sparsepatternStr = NULL;
11673  volatile mmc_switch_type tmp3;
11674  int tmp4;
11675  tmp3 = 0;
11676  for (; tmp3 < 2; tmp3++) {
11677  switch (MMC_SWITCH_CAST(tmp3)) {
11678  case 0: {
11679  if (!listEmpty(tmp3_1)) goto tmp2_end;
11680  /* Pattern matching succeeded */
11681 #line 11681 OMC_FILE
11682  goto tmp2_done;
11683  }
11684  case 1: {
11685  if (listEmpty(tmp3_1)) goto tmp2_end;
11686  tmpMeta[0] = MMC_CAR(tmp3_1);
11687  tmpMeta[1] = MMC_CDR(tmp3_1);
11688  _elem = tmpMeta[0];
11689  _rest = tmpMeta[1];
11690  /* Pattern matching succeeded */
11691 #line 2214 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11692  tmpMeta[0] = stringAppend(_OMC_LIT290,intString((modelica_integer)_inInteger));
11693 #line 2214 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11694  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT291);
11695 #line 2214 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11696  _sparsepatternStr = omc_List_toString(threadData, _elem, boxvar_intString, tmpMeta[1], _OMC_LIT153, _OMC_LIT292, _OMC_LIT115, 1);
11697 #line 11697 OMC_FILE
11698 
11699 #line 2215 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11700  tmpMeta[0] = stringAppend(_sparsepatternStr,_OMC_LIT11);
11701 #line 2215 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11702  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
11703 #line 11703 OMC_FILE
11704 
11705 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11706  /* Tail recursive call */
11707 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11708  _inSparsePatter = _rest;
11709 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11710  _inInteger = ((modelica_integer) 1) + (modelica_integer)_inInteger;
11711 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11712  goto _tailrecursive;
11713 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11714  /* TODO: Make sure any eventual dead code below is never generated */
11715 #line 2216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11716  ;
11717 #line 11717 OMC_FILE
11718 #line 11718 OMC_FILE
11719  goto tmp2_done;
11720  }
11721  }
11722  goto tmp2_end;
11723  tmp2_end: ;
11724  }
11725  goto goto_1;
11726  goto_1:;
11727  MMC_THROW_INTERNAL();
11728  goto tmp2_done;
11729  tmp2_done:;
11730  }
11731  }
11732  ;
11733  _return: OMC_LABEL_UNUSED
11734  return;
11735 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_List_toString(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inPrintFunc, modelica_string _inListNameStr, modelica_string _inBeginStr, modelica_string _inDelimitStr, modelica_string _inEndStr, modelica_boolean _inPrintEmpty)
Definition: List.c:2057
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpSparsePatternArray()

DLLExport void omc_BackendDump_dumpSparsePatternArray ( threadData_t threadData,
modelica_metatype  _inSparsePatter 
)

Definition at line 11770 of file BackendDump.c.

11771 {
11772  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
11773  MMC_SO();
11774  _tailrecursive: OMC_LABEL_UNUSED
11775 #line 2183 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11776  tmpMeta[0] = stringAppend(_OMC_LIT293,intString(arrayLength(_inSparsePatter)));
11777 #line 2183 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11778  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
11779 #line 2183 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11780  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
11781 #line 11781 OMC_FILE
11782 
11783 #line 2184 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11784  omc_BackendDump_dumpSparsePattern2(threadData, arrayList(_inSparsePatter), ((modelica_integer) 1));
11785 #line 11785 OMC_FILE
11786 
11787 #line 2185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11788  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
11789 #line 11789 OMC_FILE
11790  _return: OMC_LABEL_UNUSED
11791  return;
11792 }
modelica_metatype arrayList(modelica_metatype)
DLLExport void omc_BackendDump_dumpSparsePattern2(threadData_t *threadData, modelica_metatype _inSparsePatter, modelica_integer _inInteger)
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpSparsityPattern()

DLLExport void omc_BackendDump_dumpSparsityPattern ( threadData_t threadData,
modelica_metatype  _inPattern,
modelica_string  _heading 
)

Definition at line 16412 of file BackendDump.c.

16413 {
16414  modelica_metatype _pattern = NULL;
16415  modelica_metatype _patternT = NULL;
16416  modelica_metatype _diffVars = NULL;
16417  modelica_metatype _diffedVars = NULL;
16418  modelica_integer _nnz;
16419  modelica_integer tmp1;
16420  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
16421  MMC_SO();
16422  _tailrecursive: OMC_LABEL_UNUSED
16423 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16424  /* Pattern-matching assignment */
16425 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16426  tmpMeta[0] = _inPattern;
16427 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16428  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
16429 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16430  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
16431 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16432  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
16433 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16434  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1));
16435 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16436  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2));
16437 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16438  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
16439 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16440  tmp1 = mmc_unbox_integer(tmpMeta[6]);
16441 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16442  _pattern = tmpMeta[1];
16443 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16444  _patternT = tmpMeta[2];
16445 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16446  _diffVars = tmpMeta[4];
16447 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16448  _diffedVars = tmpMeta[5];
16449 #line 801 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16450  _nnz = tmp1 /* pattern as ty=Integer */;
16451 #line 16451 OMC_FILE
16452 
16453 #line 803 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16454  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16455 #line 803 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16456  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
16457 #line 803 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16458  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
16459 #line 803 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16460  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
16461 #line 803 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16462  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
16463 #line 16463 OMC_FILE
16464 
16465 #line 804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16466  tmpMeta[0] = stringAppend(_OMC_LIT387,intString((modelica_integer)_nnz));
16467 #line 804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16468  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
16469 #line 804 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16470  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16471 #line 16471 OMC_FILE
16472 
16473 #line 805 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16474  tmpMeta[0] = stringAppend(_OMC_LIT388,intString(listLength(_diffVars)));
16475 #line 805 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16476  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT12);
16477 #line 805 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16478  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16479 #line 16479 OMC_FILE
16480 
16481 #line 806 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16482  omc_ComponentReference_printComponentRefList(threadData, _diffVars);
16483 #line 16483 OMC_FILE
16484 
16485 #line 808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16486  tmpMeta[0] = stringAppend(_OMC_LIT389,intString(listLength(_diffedVars)));
16487 #line 808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16488  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT12);
16489 #line 808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16490  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16491 #line 16491 OMC_FILE
16492 
16493 #line 809 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16494  omc_ComponentReference_printComponentRefList(threadData, _diffedVars);
16495 #line 16495 OMC_FILE
16496 
16497 #line 811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16498  omc_BackendDump_printSparsityPattern(threadData, _pattern);
16499 #line 16499 OMC_FILE
16500 
16501 #line 812 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16502  fputs(MMC_STRINGDATA(_OMC_LIT390),stdout);
16503 #line 16503 OMC_FILE
16504 
16505 #line 813 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16506  omc_BackendDump_printSparsityPattern(threadData, _patternT);
16507 #line 16507 OMC_FILE
16508  _return: OMC_LABEL_UNUSED
16509  return;
16510 }
m_integer modelica_integer
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printSparsityPattern(threadData_t *threadData, modelica_metatype _inPattern)
DLLExport void omc_ComponentReference_printComponentRefList(threadData_t *threadData, modelica_metatype _crs)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpStateOrder()

DLLExport void omc_BackendDump_dumpStateOrder ( threadData_t threadData,
modelica_metatype  _inStateOrder 
)

Definition at line 1648 of file BackendDump.c.

1649 {
1650  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1651  MMC_SO();
1652  _tailrecursive: OMC_LABEL_UNUSED
1653 #line 1653 OMC_FILE
1654  { /* match expression */
1655  modelica_metatype tmp3_1;
1656  tmp3_1 = _inStateOrder;
1657  {
1658  modelica_string _str = NULL;
1659  modelica_string _len_str = NULL;
1660  modelica_integer _len;
1661  modelica_metatype _ht = NULL;
1662  modelica_metatype _tplLst = NULL;
1663  volatile mmc_switch_type tmp3;
1664  int tmp4;
1665  tmp3 = 0;
1666  for (; tmp3 < 2; tmp3++) {
1667  switch (MMC_SWITCH_CAST(tmp3)) {
1668  case 0: {
1669  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2) == 0) goto tmp2_end;
1670  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
1671 
1672  _ht = tmpMeta[0];
1673  /* Pattern matching succeeded */
1674 #line 4553 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1675  fputs(MMC_STRINGDATA(_OMC_LIT10),stdout);
1676 #line 1676 OMC_FILE
1677 
1678 #line 4554 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1679  _tplLst = omc_BaseHashTable_hashTableList(threadData, _ht);
1680 #line 1680 OMC_FILE
1681 
1682 #line 4555 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1683  _str = stringDelimitList(omc_List_map(threadData, _tplLst, boxvar_BackendDump_printStateOrderStr), _OMC_LIT11);
1684 #line 1684 OMC_FILE
1685 
1686 #line 4556 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1687  _len = listLength(_tplLst);
1688 #line 1688 OMC_FILE
1689 
1690 #line 4557 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1691  _len_str = intString((modelica_integer)_len);
1692 #line 1692 OMC_FILE
1693 
1694 #line 4558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1695  fputs(MMC_STRINGDATA(_len_str),stdout);
1696 #line 1696 OMC_FILE
1697 
1698 #line 4559 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1699  fputs(MMC_STRINGDATA(_OMC_LIT12),stdout);
1700 #line 1700 OMC_FILE
1701 
1702 #line 4560 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1703  fputs(MMC_STRINGDATA(_OMC_LIT13),stdout);
1704 #line 1704 OMC_FILE
1705 
1706 #line 4561 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1707  fputs(MMC_STRINGDATA(_str),stdout);
1708 #line 1708 OMC_FILE
1709 
1710 #line 4562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1711  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
1712 #line 1712 OMC_FILE
1713 #line 1713 OMC_FILE
1714  goto tmp2_done;
1715  }
1716  case 1: {
1717  if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0) == 0) goto tmp2_end;
1718  /* Pattern matching succeeded */
1719 #line 4567 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1720  fputs(MMC_STRINGDATA(_OMC_LIT14),stdout);
1721 #line 1721 OMC_FILE
1722 
1723 #line 4568 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1724  fputs(MMC_STRINGDATA(_OMC_LIT13),stdout);
1725 #line 1725 OMC_FILE
1726 #line 1726 OMC_FILE
1727  goto tmp2_done;
1728  }
1729  }
1730  goto tmp2_end;
1731  tmp2_end: ;
1732  }
1733  goto goto_1;
1734  goto_1:;
1735  MMC_THROW_INTERNAL();
1736  goto tmp2_done;
1737  tmp2_done:;
1738  }
1739  }
1740  ;
1741  _return: OMC_LABEL_UNUSED
1742  return;
1743 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_metatype omc_BaseHashTable_hashTableList(threadData_t *threadData, modelica_metatype _hashTable)
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21

◆ omc_BackendDump_dumpStateSets()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpStateSets ( threadData_t threadData,
modelica_metatype  _stateSets,
modelica_string  _heading 
)

Definition at line 16678 of file BackendDump.c.

16679 {
16680  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
16681  MMC_SO();
16682  _tailrecursive: OMC_LABEL_UNUSED
16683 #line 741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16684  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16685 #line 741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16686  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
16687 #line 741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16688  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
16689 #line 741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16690  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
16691 #line 741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16692  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
16693 #line 16693 OMC_FILE
16694 
16695 #line 742 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16696  omc_BackendDump_printStateSets(threadData, _stateSets);
16697 #line 16697 OMC_FILE
16698 
16699 #line 743 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16700  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16701 #line 16701 OMC_FILE
16702  _return: OMC_LABEL_UNUSED
16703  return;
16704 }
DLLExport void omc_BackendDump_printStateSets(threadData_t *threadData, modelica_metatype _stateSets)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpStateVariable()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_dumpStateVariable ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_integer  _inPos,
modelica_integer out_pos 
)

Definition at line 7216 of file BackendDump.c.

7217 {
7218  modelica_metatype _v = NULL;
7219  modelica_integer _pos;
7220  modelica_integer tmp1_c1 __attribute__((unused)) = 0;
7221  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
7222  MMC_SO();
7223  _tailrecursive: OMC_LABEL_UNUSED
7224 #line 3350 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7225 
7226 #line 3350 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7227 
7228 #line 7228 OMC_FILE
7229  { /* matchcontinue expression */
7230  volatile modelica_metatype tmp4_1;volatile modelica_integer tmp4_2;
7231  tmp4_1 = _inVar;
7232  tmp4_2 = (modelica_integer)_inPos;
7233  {
7234  modelica_metatype _cr = NULL;
7235  modelica_string _scr = NULL;
7236  volatile mmc_switch_type tmp4;
7237  int tmp5;
7238  tmp4 = 0;
7239  MMC_TRY_INTERNAL(mmc_jumper)
7240  tmp3_top:
7241  threadData->mmc_jumper = &new_mmc_jumper;
7242  for (; tmp4 < 2; tmp4++) {
7243  switch (MMC_SWITCH_CAST(tmp4)) {
7244  case 0: {
7245  modelica_boolean tmp6;
7246 
7247  _v = tmp4_1;
7248  _pos = tmp4_2;
7249  /* Pattern matching succeeded */
7250 #line 3356 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7251  /* Pattern-matching assignment */
7252 #line 3356 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7253  tmp6 = omc_BackendVariable_isStateVar(threadData, _v);
7254 #line 3356 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7255  if (1 != tmp6) goto goto_2;
7256 #line 7256 OMC_FILE
7257 
7258 #line 3357 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7259  _cr = omc_BackendVariable_varCref(threadData, _v);
7260 #line 7260 OMC_FILE
7261 
7262 #line 3358 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7263  _scr = omc_ComponentReference_printComponentRefStr(threadData, _cr);
7264 #line 7264 OMC_FILE
7265 
7266 #line 3359 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7267  fputs(MMC_STRINGDATA(intString((modelica_integer)_pos)),stdout);
7268 #line 7268 OMC_FILE
7269 
7270 #line 3359 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7271  fputs(MMC_STRINGDATA(_OMC_LIT19),stdout);
7272 #line 7272 OMC_FILE
7273 
7274 #line 3360 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7275  fputs(MMC_STRINGDATA(_scr),stdout);
7276 #line 7276 OMC_FILE
7277 
7278 #line 3360 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7279  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
7280 #line 7280 OMC_FILE
7281 #line 3361 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7282  tmpMeta[0+0] = _v;
7283 #line 3361 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7284  tmp1_c1 = ((modelica_integer) 1) + (modelica_integer)_pos;
7285 #line 7285 OMC_FILE
7286  goto tmp3_done;
7287  }
7288  case 1: {
7289 
7290  /* Pattern matching succeeded */
7291 #line 3362 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7292  tmpMeta[0+0] = _inVar;
7293 #line 3362 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7294  tmp1_c1 = (modelica_integer)_inPos;
7295 #line 7295 OMC_FILE
7296  goto tmp3_done;
7297  }
7298  }
7299  goto tmp3_end;
7300  tmp3_end: ;
7301  }
7302  goto goto_2;
7303  tmp3_done:
7304  (void)tmp4;
7305  MMC_RESTORE_INTERNAL(mmc_jumper);
7306  goto tmp3_done2;
7307  goto_2:;
7308  MMC_CATCH_INTERNAL(mmc_jumper);
7309  if (++tmp4 < 2) {
7310  goto tmp3_top;
7311  }
7312  MMC_THROW_INTERNAL();
7313  tmp3_done2:;
7314  }
7315  }
7316  _v = tmpMeta[0+0];
7317  _pos = tmp1_c1;
7318  _return: OMC_LABEL_UNUSED
7319  if (out_pos) { *out_pos = _pos; }
7320  return _v;
7321 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport modelica_metatype omc_BackendVariable_varCref(threadData_t *threadData, modelica_metatype _inVar)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_boolean omc_BackendVariable_isStateVar(threadData_t *threadData, modelica_metatype _inVar)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpStateVariables()

DLLExport void omc_BackendDump_dumpStateVariables ( threadData_t threadData,
modelica_metatype  _inVars 
)

Definition at line 7335 of file BackendDump.c.

7336 {
7337  MMC_SO();
7338  _tailrecursive: OMC_LABEL_UNUSED
7339 #line 3338 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7340  fputs(MMC_STRINGDATA(_OMC_LIT163),stdout);
7341 #line 7341 OMC_FILE
7342 
7343 #line 3339 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7344  fputs(MMC_STRINGDATA(_OMC_LIT164),stdout);
7345 #line 7345 OMC_FILE
7346 
7347 #line 3340 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7348  omc_BackendVariable_traverseBackendDAEVars(threadData, _inVars, boxvar_BackendDump_dumpStateVariable, mmc_mk_integer(((modelica_integer) 1)));
7349 #line 7349 OMC_FILE
7350 
7351 #line 3341 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7352  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
7353 #line 7353 OMC_FILE
7354  _return: OMC_LABEL_UNUSED
7355  return;
7356 }
m_integer modelica_integer
DLLExport modelica_metatype omc_BackendVariable_traverseBackendDAEVars(threadData_t *threadData, modelica_metatype _inVariables, modelica_fnptr _inFunc, modelica_metatype _inArg)
Here is the call graph for this function:

◆ omc_BackendDump_dumpSubPartitions()

DLLExport void omc_BackendDump_dumpSubPartitions ( threadData_t threadData,
modelica_metatype  _subPartitions,
modelica_string  _heading 
)

Definition at line 16875 of file BackendDump.c.

16876 {
16877  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16878  MMC_SO();
16879  _tailrecursive: OMC_LABEL_UNUSED
16880 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16881  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16882 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16883  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16884 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16885  tmpMeta[2] = stringAppend(tmpMeta[1],intString(arrayLength(_subPartitions)));
16886 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16887  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16888 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16889  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16890 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16891  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16892 #line 686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16893  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16894 #line 16894 OMC_FILE
16895 
16896 #line 687 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16897  omc_BackendDump_printSubPartitions(threadData, _subPartitions);
16898 #line 16898 OMC_FILE
16899 
16900 #line 688 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16901  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16902 #line 16902 OMC_FILE
16903  _return: OMC_LABEL_UNUSED
16904  return;
16905 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport void omc_BackendDump_printSubPartitions(threadData_t *threadData, modelica_metatype _subPartitions)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpTearing()

DLLExport void omc_BackendDump_dumpTearing ( threadData_t threadData,
modelica_metatype  _inResEqn,
modelica_metatype  _inTearVar 
)

Definition at line 16221 of file BackendDump.c.

16222 {
16223  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
16224  MMC_SO();
16225  _tailrecursive: OMC_LABEL_UNUSED
16226 #line 16226 OMC_FILE
16227  { /* match expression */
16228  modelica_metatype tmp3_1;modelica_metatype tmp3_2;
16229  tmp3_1 = _inResEqn;
16230  tmp3_2 = _inTearVar;
16231  {
16232  modelica_metatype _tearingvars = NULL;
16233  modelica_metatype _residualeqns = NULL;
16234  modelica_metatype _r = NULL;
16235  modelica_metatype _t = NULL;
16236  modelica_metatype _str_r = NULL;
16237  modelica_metatype _str_t = NULL;
16238  modelica_string _str_r_f = NULL;
16239  modelica_string _str_r_1 = NULL;
16240  modelica_string _str_t_f = NULL;
16241  modelica_string _str_t_1 = NULL;
16242  modelica_string _str = NULL;
16243  modelica_string _sr = NULL;
16244  modelica_string _st = NULL;
16245  volatile mmc_switch_type tmp3;
16246  int tmp4;
16247  tmp3 = 0;
16248  for (; tmp3 < 1; tmp3++) {
16249  switch (MMC_SWITCH_CAST(tmp3)) {
16250  case 0: {
16251  if (listEmpty(tmp3_1)) goto tmp2_end;
16252  tmpMeta[0] = MMC_CAR(tmp3_1);
16253  tmpMeta[1] = MMC_CDR(tmp3_1);
16254  if (listEmpty(tmp3_2)) goto tmp2_end;
16255  tmpMeta[2] = MMC_CAR(tmp3_2);
16256  tmpMeta[3] = MMC_CDR(tmp3_2);
16257  _residualeqns = tmpMeta[0];
16258  _r = tmpMeta[1];
16259  _tearingvars = tmpMeta[2];
16260  _t = tmpMeta[3];
16261  /* Pattern matching succeeded */
16262 #line 846 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16263  _str_r = omc_List_map(threadData, _residualeqns, boxvar_intString);
16264 #line 16264 OMC_FILE
16265 
16266 #line 847 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16267  _str_r_f = stringDelimitList(_str_r, _OMC_LIT165);
16268 #line 16268 OMC_FILE
16269 
16270 #line 848 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16271  tmpMeta[0] = stringAppend(_str_r_f,_OMC_LIT11);
16272 #line 848 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16273  _str_r_1 = tmpMeta[0];
16274 #line 16274 OMC_FILE
16275 
16276 #line 849 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16277  tmpMeta[0] = stringAppend(_OMC_LIT382,_str_r_1);
16278 #line 849 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16279  _sr = tmpMeta[0];
16280 #line 16280 OMC_FILE
16281 
16282 #line 850 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16283  _str_t = omc_List_map(threadData, _tearingvars, boxvar_intString);
16284 #line 16284 OMC_FILE
16285 
16286 #line 851 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16287  _str_t_f = stringDelimitList(_str_t, _OMC_LIT165);
16288 #line 16288 OMC_FILE
16289 
16290 #line 852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16291  tmpMeta[0] = stringAppend(_str_t_f,_OMC_LIT11);
16292 #line 852 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16293  _str_t_1 = tmpMeta[0];
16294 #line 16294 OMC_FILE
16295 
16296 #line 853 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16297  tmpMeta[0] = stringAppend(_OMC_LIT383,_str_t_1);
16298 #line 853 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16299  _st = tmpMeta[0];
16300 #line 16300 OMC_FILE
16301 
16302 #line 854 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16303  tmpMeta[0] = stringAppend(_sr,_st);
16304 #line 854 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16305  _str = tmpMeta[0];
16306 #line 16306 OMC_FILE
16307 
16308 #line 855 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16309  fputs(MMC_STRINGDATA(_str),stdout);
16310 #line 16310 OMC_FILE
16311 
16312 #line 856 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16313  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16314 #line 16314 OMC_FILE
16315 
16316 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16317  /* Tail recursive call */
16318 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16319  _inResEqn = _r;
16320 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16321  _inTearVar = _t;
16322 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16323  goto _tailrecursive;
16324 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16325  /* TODO: Make sure any eventual dead code below is never generated */
16326 #line 857 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16327  ;
16328 #line 16328 OMC_FILE
16329 #line 16329 OMC_FILE
16330  goto tmp2_done;
16331  }
16332  }
16333  goto tmp2_end;
16334  tmp2_end: ;
16335  }
16336  goto goto_1;
16337  goto_1:;
16338  MMC_THROW_INTERNAL();
16339  goto tmp2_done;
16340  tmp2_done:;
16341  }
16342  }
16343  ;
16344  _return: OMC_LABEL_UNUSED
16345  return;
16346 }
modelica_metatype modelica_string
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpTimeEvents()

DLLExport void omc_BackendDump_dumpTimeEvents ( threadData_t threadData,
modelica_metatype  _inTimeEvents,
modelica_string  _heading 
)

Definition at line 16583 of file BackendDump.c.

16584 {
16585  modelica_metatype _timeEvent = NULL;
16586  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16587  MMC_SO();
16588  _tailrecursive: OMC_LABEL_UNUSED
16589 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16590  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16591 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16592  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16593 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16594  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inTimeEvents)));
16595 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16596  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16597 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16598  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16599 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16600  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16601 #line 765 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16602  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16603 #line 16603 OMC_FILE
16604 
16605 #line 766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16606  {
16607 #line 766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16608  modelica_metatype _timeEvent;
16609 #line 766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16610  for (tmpMeta[0] = _inTimeEvents; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
16611 #line 766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16612  {
16613 #line 766 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16614  _timeEvent = MMC_CAR(tmpMeta[0]);
16615 #line 767 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16616  tmpMeta[1] = stringAppend(omc_BackendDump_timeEventString(threadData, _timeEvent),_OMC_LIT11);
16617 #line 767 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16618  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16619 #line 16619 OMC_FILE
16620  }
16621  }
16622 
16623 #line 769 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16624  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16625 #line 16625 OMC_FILE
16626  _return: OMC_LABEL_UNUSED
16627  return;
16628 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_timeEventString(threadData_t *threadData, modelica_metatype _inTimeEvent)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpVariables()

DLLExport void omc_BackendDump_dumpVariables ( threadData_t threadData,
modelica_metatype  _inVars,
modelica_string  _heading 
)

Definition at line 16842 of file BackendDump.c.

16843 {
16844  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16845  MMC_SO();
16846  _tailrecursive: OMC_LABEL_UNUSED
16847 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16848  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16849 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16850  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16851 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16852  tmpMeta[2] = stringAppend(tmpMeta[1],intString(omc_BackendVariable_varsSize(threadData, _inVars)));
16853 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16854  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16855 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16856  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16857 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16858  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16859 #line 696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16860  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16861 #line 16861 OMC_FILE
16862 
16863 #line 697 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16864  omc_BackendDump_printVariables(threadData, _inVars);
16865 #line 16865 OMC_FILE
16866 
16867 #line 698 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16868  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16869 #line 16869 OMC_FILE
16870  _return: OMC_LABEL_UNUSED
16871  return;
16872 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_integer omc_BackendVariable_varsSize(threadData_t *threadData, modelica_metatype _inVariables)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport void omc_BackendDump_printVariables(threadData_t *threadData, modelica_metatype _vars)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpVarList()

DLLExport void omc_BackendDump_dumpVarList ( threadData_t threadData,
modelica_metatype  _inVars,
modelica_string  _heading 
)

Definition at line 16809 of file BackendDump.c.

16810 {
16811  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16812  MMC_SO();
16813  _tailrecursive: OMC_LABEL_UNUSED
16814 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16815  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16816 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16817  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16818 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16819  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inVars)));
16820 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16821  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16822 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16823  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16824 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16825  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16826 #line 705 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16827  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16828 #line 16828 OMC_FILE
16829 
16830 #line 706 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16831  omc_BackendDump_printVarList(threadData, _inVars);
16832 #line 16832 OMC_FILE
16833 
16834 #line 707 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16835  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16836 #line 16836 OMC_FILE
16837  _return: OMC_LABEL_UNUSED
16838  return;
16839 }
DLLExport void omc_BackendDump_printVarList(threadData_t *threadData, modelica_metatype _vars)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_dumpWhenOperatorStr()

DLLExport modelica_string omc_BackendDump_dumpWhenOperatorStr ( threadData_t threadData,
modelica_metatype  _inWhenOperator 
)

Definition at line 12046 of file BackendDump.c.

12047 {
12048  modelica_string _outString = NULL;
12049  modelica_string tmp1 = 0;
12050  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
12051  MMC_SO();
12052  _tailrecursive: OMC_LABEL_UNUSED
12053 #line 12053 OMC_FILE
12054  { /* match expression */
12055  modelica_metatype tmp4_1;
12056  tmp4_1 = _inWhenOperator;
12057  {
12058  modelica_string _scr = NULL;
12059  modelica_string _se = NULL;
12060  modelica_string _se1 = NULL;
12061  modelica_metatype _cr = NULL;
12062  modelica_metatype _e = NULL;
12063  modelica_metatype _e1 = NULL;
12064  int tmp4;
12065  {
12066  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
12067  case 3: {
12068  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,3) == 0) goto tmp3_end;
12069  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12070  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12071 
12072  _e1 = tmpMeta[0];
12073  _e = tmpMeta[1];
12074  /* Pattern matching succeeded */
12075 #line 2081 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12076  _scr = omc_ExpressionDump_printExpStr(threadData, _e1);
12077 #line 12077 OMC_FILE
12078 
12079 #line 2082 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12080  _se = omc_ExpressionDump_printExpStr(threadData, _e);
12081 #line 12081 OMC_FILE
12082 #line 2083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12083  tmpMeta[0] = mmc_mk_cons(_scr, mmc_mk_cons(_OMC_LIT300, mmc_mk_cons(_se, MMC_REFSTRUCTLIT(mmc_nil))));
12084 #line 2083 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12085  tmp1 = stringAppendList(tmpMeta[0]);
12086 #line 12086 OMC_FILE
12087  goto tmp3_done;
12088  }
12089  case 4: {
12090  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
12091  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12092  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12093 
12094  _cr = tmpMeta[0];
12095  _e = tmpMeta[1];
12096  /* Pattern matching succeeded */
12097 #line 2088 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12098  _scr = omc_ComponentReference_printComponentRefStr(threadData, _cr);
12099 #line 12099 OMC_FILE
12100 
12101 #line 2089 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12102  _se = omc_ExpressionDump_printExpStr(threadData, _e);
12103 #line 12103 OMC_FILE
12104 #line 2090 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12105  tmpMeta[0] = mmc_mk_cons(_OMC_LIT301, mmc_mk_cons(_scr, mmc_mk_cons(_OMC_LIT66, mmc_mk_cons(_se, mmc_mk_cons(_OMC_LIT136, MMC_REFSTRUCTLIT(mmc_nil))))));
12106 #line 2090 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12107  tmp1 = stringAppendList(tmpMeta[0]);
12108 #line 12108 OMC_FILE
12109  goto tmp3_done;
12110  }
12111  case 5: {
12112  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4) == 0) goto tmp3_end;
12113  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12114  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12115 
12116  _e = tmpMeta[0];
12117  _e1 = tmpMeta[1];
12118  /* Pattern matching succeeded */
12119 #line 2095 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12120  _se = omc_ExpressionDump_printExpStr(threadData, _e);
12121 #line 12121 OMC_FILE
12122 
12123 #line 2096 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12124  _se1 = omc_ExpressionDump_printExpStr(threadData, _e1);
12125 #line 12125 OMC_FILE
12126 #line 2097 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12127  tmpMeta[0] = mmc_mk_cons(_OMC_LIT302, mmc_mk_cons(_se, mmc_mk_cons(_OMC_LIT66, mmc_mk_cons(_se1, mmc_mk_cons(_OMC_LIT136, MMC_REFSTRUCTLIT(mmc_nil))))));
12128 #line 2097 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12129  tmp1 = stringAppendList(tmpMeta[0]);
12130 #line 12130 OMC_FILE
12131  goto tmp3_done;
12132  }
12133  case 6: {
12134  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2) == 0) goto tmp3_end;
12135  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12136 
12137  _e = tmpMeta[0];
12138  /* Pattern matching succeeded */
12139 #line 2102 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12140  _se = omc_ExpressionDump_printExpStr(threadData, _e);
12141 #line 12141 OMC_FILE
12142 #line 2103 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12143  tmpMeta[0] = mmc_mk_cons(_OMC_LIT303, mmc_mk_cons(_se, mmc_mk_cons(_OMC_LIT136, MMC_REFSTRUCTLIT(mmc_nil))));
12144 #line 2103 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12145  tmp1 = stringAppendList(tmpMeta[0]);
12146 #line 12146 OMC_FILE
12147  goto tmp3_done;
12148  }
12149  case 7: {
12150  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,2) == 0) goto tmp3_end;
12151  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12152 
12153  _e = tmpMeta[0];
12154  /* Pattern matching succeeded */
12155 #line 2107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12156  tmp1 = omc_ExpressionDump_printExpStr(threadData, _e);
12157 #line 12157 OMC_FILE
12158  goto tmp3_done;
12159  }
12160  }
12161  goto tmp3_end;
12162  tmp3_end: ;
12163  }
12164  goto goto_2;
12165  goto_2:;
12166  MMC_THROW_INTERNAL();
12167  goto tmp3_done;
12168  tmp3_done:;
12169  }
12170  }
12171  _outString = tmp1;
12172  _return: OMC_LABEL_UNUSED
12173  return _outString;
12174 }
modelica_metatype modelica_string
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_dumpZeroCrossingList()

DLLExport void omc_BackendDump_dumpZeroCrossingList ( threadData_t threadData,
modelica_metatype  _inZeroCrossingList,
modelica_string  _heading 
)

Definition at line 16631 of file BackendDump.c.

16632 {
16633  modelica_metatype _zeroCrossing = NULL;
16634  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
16635  MMC_SO();
16636  _tailrecursive: OMC_LABEL_UNUSED
16637 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16638  tmpMeta[0] = stringAppend(_OMC_LIT11,_heading);
16639 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16640  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT135);
16641 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16642  tmpMeta[2] = stringAppend(tmpMeta[1],intString(listLength(_inZeroCrossingList)));
16643 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16644  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
16645 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16646  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT332);
16647 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16648  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
16649 #line 752 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16650  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
16651 #line 16651 OMC_FILE
16652 
16653 #line 753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16654  {
16655 #line 753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16656  modelica_metatype _zeroCrossing;
16657 #line 753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16658  for (tmpMeta[0] = _inZeroCrossingList; !listEmpty(tmpMeta[0]); tmpMeta[0]=MMC_CDR(tmpMeta[0]))
16659 #line 753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16660  {
16661 #line 753 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16662  _zeroCrossing = MMC_CAR(tmpMeta[0]);
16663 #line 754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16664  tmpMeta[1] = stringAppend(omc_BackendDump_zeroCrossingString(threadData, _zeroCrossing),_OMC_LIT11);
16665 #line 754 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16666  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
16667 #line 16667 OMC_FILE
16668  }
16669  }
16670 
16671 #line 756 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
16672  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
16673 #line 16673 OMC_FILE
16674  _return: OMC_LABEL_UNUSED
16675  return;
16676 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_zeroCrossingString(threadData_t *threadData, modelica_metatype _inZeroCrossing)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationAttrString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationAttrString ( threadData_t threadData,
modelica_metatype  _inEqAttr 
)

Definition at line 9108 of file BackendDump.c.

9109 {
9110  modelica_string _outString = NULL;
9111  modelica_metatype _kind = NULL;
9112  modelica_metatype _evalStages = NULL;
9113  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
9114  MMC_SO();
9115  _tailrecursive: OMC_LABEL_UNUSED
9116 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9117  /* Pattern-matching assignment */
9118 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9119  tmpMeta[0] = _inEqAttr;
9120 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9121  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9122 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9123  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9124 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9125  _kind = tmpMeta[1];
9126 #line 2772 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9127  _evalStages = tmpMeta[2];
9128 #line 9128 OMC_FILE
9129 
9130 #line 2773 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9131  tmpMeta[0] = stringAppend(_OMC_LIT216,omc_BackendDump_equationKindString(threadData, _kind));
9132 #line 2773 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9133  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT109);
9134 #line 2773 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9135  tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDump_equationEvaluationStageString(threadData, _evalStages));
9136 #line 2773 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9137  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT217);
9138 #line 2773 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9139  _outString = tmpMeta[3];
9140 #line 9140 OMC_FILE
9141  _return: OMC_LABEL_UNUSED
9142  return _outString;
9143 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationKindString(threadData_t *threadData, modelica_metatype _inEqKind)
Definition: BackendDump.c:8990
modelica_metatype modelica_string
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationEvaluationStageString(threadData_t *threadData, modelica_metatype _inEqEvalStage)
Definition: BackendDump.c:8956
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationEvaluationStageString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationEvaluationStageString ( threadData_t threadData,
modelica_metatype  _inEqEvalStage 
)

Definition at line 8956 of file BackendDump.c.

8957 {
8958  modelica_string _outString = NULL;
8959  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
8960  MMC_SO();
8961  _tailrecursive: OMC_LABEL_UNUSED
8962  _outString = _OMC_LIT201;
8963 #line 2805 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8964  tmpMeta[0] = stringAppend(_outString,(mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqEvalStage), 2))))?_OMC_LIT202:_OMC_LIT203));
8965 #line 2805 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8966  _outString = tmpMeta[0];
8967 #line 8967 OMC_FILE
8968 
8969 #line 2806 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8970  tmpMeta[0] = stringAppend(_outString,(mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqEvalStage), 3))))?_OMC_LIT202:_OMC_LIT203));
8971 #line 2806 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8972  _outString = tmpMeta[0];
8973 #line 8973 OMC_FILE
8974 
8975 #line 2807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8976  tmpMeta[0] = stringAppend(_outString,(mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqEvalStage), 4))))?_OMC_LIT202:_OMC_LIT203));
8977 #line 2807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8978  _outString = tmpMeta[0];
8979 #line 8979 OMC_FILE
8980 
8981 #line 2808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8982  tmpMeta[0] = stringAppend(_outString,(mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inEqEvalStage), 5))))?_OMC_LIT202:_OMC_LIT203));
8983 #line 2808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8984  _outString = tmpMeta[0];
8985 #line 8985 OMC_FILE
8986  _return: OMC_LABEL_UNUSED
8987  return _outString;
8988 }
modelica_metatype modelica_string
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationKindString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationKindString ( threadData_t threadData,
modelica_metatype  _inEqKind 
)

Definition at line 8990 of file BackendDump.c.

8991 {
8992  modelica_string _outString = NULL;
8993  modelica_string tmp1 = 0;
8994  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
8995  MMC_SO();
8996  _tailrecursive: OMC_LABEL_UNUSED
8997 #line 8997 OMC_FILE
8998  { /* match expression */
8999  modelica_metatype tmp4_1;
9000  tmp4_1 = _inEqKind;
9001  {
9002  modelica_integer _i;
9003  modelica_metatype _cr = NULL;
9004  int tmp4;
9005  {
9006  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
9007  case 3: {
9008 
9009  /* Pattern matching succeeded */
9010 #line 2784 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9011  tmp1 = _OMC_LIT204;
9012 #line 9012 OMC_FILE
9013  goto tmp3_done;
9014  }
9015  case 4: {
9016 
9017  /* Pattern matching succeeded */
9018 #line 2785 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9019  tmp1 = _OMC_LIT205;
9020 #line 9020 OMC_FILE
9021  goto tmp3_done;
9022  }
9023  case 5: {
9024 
9025  /* Pattern matching succeeded */
9026 #line 2786 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9027  tmp1 = _OMC_LIT206;
9028 #line 9028 OMC_FILE
9029  goto tmp3_done;
9030  }
9031  case 8: {
9032 
9033  /* Pattern matching succeeded */
9034 #line 2787 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9035  tmp1 = _OMC_LIT207;
9036 #line 9036 OMC_FILE
9037  goto tmp3_done;
9038  }
9039  case 7: {
9040 
9041  /* Pattern matching succeeded */
9042 #line 2788 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9043  tmp1 = _OMC_LIT208;
9044 #line 9044 OMC_FILE
9045  goto tmp3_done;
9046  }
9047  case 9: {
9048 
9049  /* Pattern matching succeeded */
9050 #line 2789 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9051  tmp1 = _OMC_LIT209;
9052 #line 9052 OMC_FILE
9053  goto tmp3_done;
9054  }
9055  case 6: {
9056  modelica_integer tmp5;
9057  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1) == 0) goto tmp3_end;
9058  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
9059  tmp5 = mmc_unbox_integer(tmpMeta[0]);
9060  _i = tmp5 /* pattern as ty=Integer */;
9061  /* Pattern matching succeeded */
9062 #line 2792 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9063  tmpMeta[0] = stringAppend(_OMC_LIT210,intString((modelica_integer)_i));
9064 #line 2792 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9065  tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
9066 #line 2792 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9067  tmpMeta[2] = mmc_mk_box4(4, &DAE_ComponentRef_CREF__IDENT__desc, tmpMeta[0], _OMC_LIT211, tmpMeta[1]);
9068 #line 2792 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9069  _cr = tmpMeta[2];
9070 #line 9070 OMC_FILE
9071 #line 2793 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9072  tmpMeta[0] = stringAppend(_OMC_LIT212,omc_ComponentReference_printComponentRefStr(threadData, _cr));
9073 #line 2793 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9074  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
9075 #line 2793 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9076  tmp1 = tmpMeta[1];
9077 #line 9077 OMC_FILE
9078  goto tmp3_done;
9079  }
9080  default:
9081  tmp3_default: OMC_LABEL_UNUSED; {
9082 
9083  /* Pattern matching succeeded */
9084 #line 2796 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9085  omc_Error_addInternalError(threadData, _OMC_LIT213, _OMC_LIT215);
9086 #line 9086 OMC_FILE
9087 #line 2797 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9088  goto goto_2;
9089 #line 9089 OMC_FILE
9090  goto tmp3_done;
9091  }
9092  }
9093  goto tmp3_end;
9094  tmp3_end: ;
9095  }
9096  goto goto_2;
9097  goto_2:;
9098  MMC_THROW_INTERNAL();
9099  goto tmp3_done;
9100  tmp3_done:;
9101  }
9102  }
9103  _outString = tmp1;
9104  _return: OMC_LABEL_UNUSED
9105  return _outString;
9106 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
struct record_description DAE_ComponentRef_CREF__IDENT__desc
Definition: DAE_records.c:7622
DLLExport void omc_Error_addInternalError(threadData_t *threadData, modelica_string _message, modelica_metatype _info)
Definition: Error.c:135
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationList2String()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_equationList2String ( threadData_t threadData,
modelica_metatype  _inEquation,
modelica_metatype  _inTuple 
)

Definition at line 18444 of file BackendDump.c.

18445 {
18446  modelica_metatype _outTuple = NULL;
18447  modelica_integer _iscalar;
18448  modelica_integer _i;
18449  modelica_integer _size;
18450  modelica_string _buffer = NULL;
18451  modelica_integer tmp1;
18452  modelica_integer tmp2;
18453  modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
18454  MMC_SO();
18455  _tailrecursive: OMC_LABEL_UNUSED
18456 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18457  /* Pattern-matching assignment */
18458 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18459  tmpMeta[0] = _inTuple;
18460 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18461  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
18462 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18463  tmp1 = mmc_unbox_integer(tmpMeta[1]);
18464 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18465  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
18466 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18467  tmp2 = mmc_unbox_integer(tmpMeta[2]);
18468 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18469  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
18470 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18471  _i = tmp1 /* pattern as ty=Integer */;
18472 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18473  _iscalar = tmp2 /* pattern as ty=Integer */;
18474 #line 199 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18475  _buffer = tmpMeta[3];
18476 #line 18476 OMC_FILE
18477 
18478 #line 200 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18479  _size = omc_BackendEquation_equationSize(threadData, _inEquation);
18480 #line 18480 OMC_FILE
18481 
18482 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18483  tmpMeta[0] = stringAppend(_buffer,intString((modelica_integer)_i));
18484 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18485  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT451);
18486 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18487  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_iscalar));
18488 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18489  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT135);
18490 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18491  tmpMeta[4] = stringAppend(tmpMeta[3],intString((modelica_integer)_size));
18492 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18493  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT452);
18494 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18495  tmpMeta[6] = stringAppend(tmpMeta[5],omc_BackendDump_equationString(threadData, _inEquation));
18496 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18497  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT11);
18498 #line 201 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18499  _buffer = tmpMeta[7];
18500 #line 18500 OMC_FILE
18501 
18502 #line 202 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18503  tmpMeta[0] = mmc_mk_box3(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_i), mmc_mk_integer((modelica_integer)_iscalar + (modelica_integer)_size), _buffer);
18504 #line 202 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18505  _outTuple = tmpMeta[0];
18506 #line 18506 OMC_FILE
18507  _return: OMC_LABEL_UNUSED
18508  return _outTuple;
18509 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_integer omc_BackendEquation_equationSize(threadData_t *threadData, modelica_metatype _eq)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_equationListString()

DLLExport modelica_string omc_BackendDump_equationListString ( threadData_t threadData,
modelica_metatype  _inEqns,
modelica_string  _heading 
)

Definition at line 18512 of file BackendDump.c.

18513 {
18514  modelica_string _outString = NULL;
18515  modelica_string tmp1 = 0;
18516  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
18517  MMC_SO();
18518  _tailrecursive: OMC_LABEL_UNUSED
18519 #line 18519 OMC_FILE
18520  { /* match expression */
18521  modelica_string tmp4_1;
18522  tmp4_1 = _heading;
18523  {
18524  modelica_string _buffer = NULL;
18525  volatile mmc_switch_type tmp4;
18526  int tmp5;
18527  tmp4 = 0;
18528  for (; tmp4 < 2; tmp4++) {
18529  switch (MMC_SWITCH_CAST(tmp4)) {
18530  case 0: {
18531  if (0 != MMC_STRLEN(tmp4_1) || strcmp(MMC_STRINGDATA(_OMC_LIT15), MMC_STRINGDATA(tmp4_1)) != 0) goto tmp3_end;
18532  /* Pattern matching succeeded */
18533 #line 181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18534  /* Pattern-matching assignment */
18535 #line 181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18536  tmpMeta[0] = omc_List_fold(threadData, _inEqns, boxvar_BackendDump_equationList2String, _OMC_LIT453);
18537 #line 181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18538  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
18539 #line 181 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18540  _buffer = tmpMeta[1];
18541 #line 18541 OMC_FILE
18542 #line 182 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18543  tmp1 = _buffer;
18544 #line 18544 OMC_FILE
18545  goto tmp3_done;
18546  }
18547  case 1: {
18548 
18549  /* Pattern matching succeeded */
18550 #line 185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18551  /* Pattern-matching assignment */
18552 #line 185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18553  tmpMeta[0] = omc_List_fold(threadData, _inEqns, boxvar_BackendDump_equationList2String, _OMC_LIT453);
18554 #line 185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18555  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
18556 #line 185 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18557  _buffer = tmpMeta[1];
18558 #line 18558 OMC_FILE
18559 #line 186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18560  tmpMeta[0] = stringAppend(_heading,_OMC_LIT11);
18561 #line 186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18562  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT332);
18563 #line 186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18564  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT11);
18565 #line 186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18566  tmpMeta[3] = stringAppend(tmpMeta[2],_buffer);
18567 #line 186 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18568  tmp1 = tmpMeta[3];
18569 #line 18569 OMC_FILE
18570  goto tmp3_done;
18571  }
18572  }
18573  goto tmp3_end;
18574  tmp3_end: ;
18575  }
18576  goto goto_2;
18577  goto_2:;
18578  MMC_THROW_INTERNAL();
18579  goto tmp3_done;
18580  tmp3_done:;
18581  }
18582  }
18583  _outString = tmp1;
18584  _return: OMC_LABEL_UNUSED
18585  return _outString;
18586 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationSizesStr()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationSizesStr ( threadData_t threadData,
modelica_metatype  _eqs,
modelica_fnptr  _fn 
)

Definition at line 6253 of file BackendDump.c.

6254 {
6255  modelica_string _str = NULL;
6256  modelica_integer _len;
6257  modelica_boolean tmp1;
6258  modelica_string tmp2;
6259  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
6260  MMC_SO();
6261  _tailrecursive: OMC_LABEL_UNUSED
6262 #line 3561 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6263  _len = listLength(_eqs);
6264 #line 6264 OMC_FILE
6265 
6266 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6267  tmp1 = (modelica_boolean)((modelica_integer)_len == ((modelica_integer) 0));
6268 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6269  if(tmp1)
6270 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6271  {
6272 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6273  tmp2 = _OMC_LIT113;
6274 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6275  }
6276 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6277  else
6278 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6279  {
6280 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6281  tmpMeta[0] = stringAppend(intString((modelica_integer)_len),_OMC_LIT114);
6282 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6283  tmpMeta[1] = stringAppend(tmpMeta[0],stringDelimitList(omc_List_map(threadData, _eqs, ((modelica_fnptr) _fn)), _OMC_LIT66));
6284 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6285  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT115);
6286 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6287  tmp2 = tmpMeta[2];
6288 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6289  }
6290 #line 3562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6291  _str = tmp2;
6292 #line 6292 OMC_FILE
6293  _return: OMC_LABEL_UNUSED
6294  return _str;
6295 }
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
void * modelica_fnptr
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_equationString()

DLLExport modelica_string omc_BackendDump_equationString ( threadData_t threadData,
modelica_metatype  _inEquation 
)

Definition at line 13218 of file BackendDump.c.

13219 {
13220  modelica_string _outString = NULL;
13221  modelica_string tmp1 = 0;
13222  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
13223  MMC_SO();
13224  _tailrecursive: OMC_LABEL_UNUSED
13225 #line 13225 OMC_FILE
13226  { /* match expression */
13227  modelica_metatype tmp4_1;
13228  tmp4_1 = _inEquation;
13229  {
13230  modelica_string _s1 = NULL;
13231  modelica_string _s2 = NULL;
13232  modelica_string _s3 = NULL;
13233  modelica_metatype _e1 = NULL;
13234  modelica_metatype _e2 = NULL;
13235  modelica_metatype _e = NULL;
13236  modelica_metatype _start = NULL;
13237  modelica_metatype _stop = NULL;
13238  modelica_metatype _iter = NULL;
13239  modelica_metatype _expl = NULL;
13240  modelica_metatype _cr = NULL;
13241  modelica_metatype _eqn = NULL;
13242  modelica_metatype _weqn = NULL;
13243  modelica_metatype _alg = NULL;
13244  modelica_metatype _source = NULL;
13245  modelica_metatype _eqnstrue = NULL;
13246  modelica_metatype _eqnsfalse = NULL;
13247  modelica_metatype _eqns = NULL;
13248  int tmp4;
13249  {
13250  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
13251  case 3: {
13252  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4) == 0) goto tmp3_end;
13253  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13254  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13255 
13256  _e1 = tmpMeta[0];
13257  _e2 = tmpMeta[1];
13258  /* Pattern matching succeeded */
13259 #line 1595 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13260  _s1 = omc_ExpressionDump_printExpStr(threadData, _e1);
13261 #line 13261 OMC_FILE
13262 
13263 #line 1596 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13264  _s2 = omc_ExpressionDump_printExpStr(threadData, _e2);
13265 #line 13265 OMC_FILE
13266 #line 1597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13267  tmpMeta[0] = mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT200, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil))));
13268 #line 1597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13269  tmp1 = stringAppendList(tmpMeta[0]);
13270 #line 13270 OMC_FILE
13271  goto tmp3_done;
13272  }
13273  case 9: {
13274  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,5) == 0) goto tmp3_end;
13275  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13276  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13277 
13278  _e1 = tmpMeta[0];
13279  _e2 = tmpMeta[1];
13280  /* Pattern matching succeeded */
13281 #line 1602 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13282  _s1 = omc_ExpressionDump_printExpStr(threadData, _e1);
13283 #line 13283 OMC_FILE
13284 
13285 #line 1603 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13286  _s2 = omc_ExpressionDump_printExpStr(threadData, _e2);
13287 #line 13287 OMC_FILE
13288 #line 1604 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13289  tmpMeta[0] = mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT200, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil))));
13290 #line 1604 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13291  tmp1 = stringAppendList(tmpMeta[0]);
13292 #line 13292 OMC_FILE
13293  goto tmp3_done;
13294  }
13295  case 4: {
13296  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,5) == 0) goto tmp3_end;
13297  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13298  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13299 
13300  _e1 = tmpMeta[0];
13301  _e2 = tmpMeta[1];
13302  /* Pattern matching succeeded */
13303 #line 1609 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13304  _s1 = omc_ExpressionDump_printExpStr(threadData, _e1);
13305 #line 13305 OMC_FILE
13306 
13307 #line 1610 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13308  _s2 = omc_ExpressionDump_printExpStr(threadData, _e2);
13309 #line 13309 OMC_FILE
13310 #line 1611 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13311  tmpMeta[0] = mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT200, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil))));
13312 #line 1611 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13313  tmp1 = stringAppendList(tmpMeta[0]);
13314 #line 13314 OMC_FILE
13315  goto tmp3_done;
13316  }
13317  case 5: {
13318  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4) == 0) goto tmp3_end;
13319  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13320  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13321 
13322  _cr = tmpMeta[0];
13323  _e2 = tmpMeta[1];
13324  /* Pattern matching succeeded */
13325 #line 1616 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13326  _s1 = omc_ComponentReference_printComponentRefStr(threadData, _cr);
13327 #line 13327 OMC_FILE
13328 
13329 #line 1617 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13330  _s2 = omc_ExpressionDump_printExpStr(threadData, _e2);
13331 #line 13331 OMC_FILE
13332 #line 1618 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13333  tmpMeta[0] = mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT300, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil))));
13334 #line 1618 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13335  tmp1 = stringAppendList(tmpMeta[0]);
13336 #line 13336 OMC_FILE
13337  goto tmp3_done;
13338  }
13339  case 8: {
13340  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,4) == 0) goto tmp3_end;
13341  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13342 
13343  _weqn = tmpMeta[0];
13344  /* Pattern matching succeeded */
13345 #line 1623 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13346  tmp1 = omc_BackendDump_whenEquationString(threadData, _weqn, 1);
13347 #line 13347 OMC_FILE
13348  goto tmp3_done;
13349  }
13350  case 6: {
13351  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,3) == 0) goto tmp3_end;
13352  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13353 
13354  _e = tmpMeta[0];
13355  /* Pattern matching succeeded */
13356 #line 1628 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13357  _s1 = omc_ExpressionDump_printExpStr(threadData, _e);
13358 #line 13358 OMC_FILE
13359 #line 1629 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13360  tmpMeta[0] = stringAppend(_s1,_OMC_LIT314);
13361 #line 1629 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13362  tmp1 = tmpMeta[0];
13363 #line 13363 OMC_FILE
13364  goto tmp3_done;
13365  }
13366  case 7: {
13367  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,5) == 0) goto tmp3_end;
13368  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13369  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13370 
13371  _alg = tmpMeta[0];
13372  _source = tmpMeta[1];
13373  /* Pattern matching succeeded */
13374 #line 1634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13375  tmpMeta[1] = mmc_mk_box3(18, &DAE_Element_ALGORITHM__desc, _alg, _source);
13376 #line 1634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13377  tmpMeta[0] = mmc_mk_cons(tmpMeta[1], MMC_REFSTRUCTLIT(mmc_nil));
13378 #line 1634 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13379  tmp1 = omc_DAEDump_dumpAlgorithmsStr(threadData, tmpMeta[0]);
13380 #line 13380 OMC_FILE
13381  goto tmp3_done;
13382  }
13383  case 10: {
13384  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,5) == 0) goto tmp3_end;
13385  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13386  if (listEmpty(tmpMeta[0])) goto tmp3_end;
13387  tmpMeta[1] = MMC_CAR(tmpMeta[0]);
13388  tmpMeta[2] = MMC_CDR(tmpMeta[0]);
13389  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13390  if (listEmpty(tmpMeta[3])) goto tmp3_end;
13391  tmpMeta[4] = MMC_CAR(tmpMeta[3]);
13392  tmpMeta[5] = MMC_CDR(tmpMeta[3]);
13393  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13394 
13395  _e1 = tmpMeta[1];
13396  _expl = tmpMeta[2];
13397  _eqns = tmpMeta[4];
13398  _eqnstrue = tmpMeta[5];
13399  _eqnsfalse = tmpMeta[6];
13400  /* Pattern matching succeeded */
13401 #line 1639 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13402  _s1 = omc_ExpressionDump_printExpStr(threadData, _e1);
13403 #line 13403 OMC_FILE
13404 
13405 #line 1640 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13406  _s2 = stringDelimitList(omc_List_map(threadData, _eqns, boxvar_BackendDump_equationString), _OMC_LIT272);
13407 #line 13407 OMC_FILE
13408 
13409 #line 1641 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13410  tmpMeta[0] = mmc_mk_cons(_OMC_LIT315, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT275, mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil)))));
13411 #line 1641 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13412  _s3 = stringAppendList(tmpMeta[0]);
13413 #line 13413 OMC_FILE
13414 #line 1642 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13415  tmp1 = omc_BackendDump_ifequationString(threadData, _expl, _eqnstrue, _eqnsfalse, _s3);
13416 #line 13416 OMC_FILE
13417  goto tmp3_done;
13418  }
13419  case 11: {
13420  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,6) == 0) goto tmp3_end;
13421  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13422  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13423  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13424  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
13425 
13426  _iter = tmpMeta[0];
13427  _start = tmpMeta[1];
13428  _stop = tmpMeta[2];
13429  _eqn = tmpMeta[3];
13430  /* Pattern matching succeeded */
13431 #line 1647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13432  tmpMeta[0] = stringAppend(omc_ExpressionDump_printExpStr(threadData, _iter),_OMC_LIT268);
13433 #line 1647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13434  tmpMeta[1] = stringAppend(tmpMeta[0],omc_ExpressionDump_printExpStr(threadData, _start));
13435 #line 1647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13436  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT276);
13437 #line 1647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13438  tmpMeta[3] = stringAppend(tmpMeta[2],omc_ExpressionDump_printExpStr(threadData, _stop));
13439 #line 1647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13440  _s1 = tmpMeta[3];
13441 #line 13441 OMC_FILE
13442 
13443 #line 1648 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13444  _s2 = omc_BackendDump_equationString(threadData, _eqn);
13445 #line 13445 OMC_FILE
13446 #line 1649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13447  tmpMeta[0] = mmc_mk_cons(_OMC_LIT316, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT317, mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT318, MMC_REFSTRUCTLIT(mmc_nil))))));
13448 #line 1649 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13449  tmp1 = stringAppendList(tmpMeta[0]);
13450 #line 13450 OMC_FILE
13451  goto tmp3_done;
13452  }
13453  }
13454  goto tmp3_end;
13455  tmp3_end: ;
13456  }
13457  goto goto_2;
13458  goto_2:;
13459  MMC_THROW_INTERNAL();
13460  goto tmp3_done;
13461  tmp3_done:;
13462  }
13463  }
13464  _outString = tmp1;
13465  _return: OMC_LABEL_UNUSED
13466  return _outString;
13467 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_ifequationString(threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _eqnstrue, modelica_metatype _eqnsfalse, modelica_string _iString)
struct record_description DAE_Element_ALGORITHM__desc
Definition: DAE_records.c:1122
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_metatype modelica_string
int32 _start()
Definition: expat_lib.c:123
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_whenEquationString(threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_boolean _inStart)
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
DLLExport modelica_string omc_DAEDump_dumpAlgorithmsStr(threadData_t *threadData, modelica_metatype _algs)
Definition: DAEDump.c:6115
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_getEqNodeIdx()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getEqNodeIdx ( threadData_t threadData,
modelica_integer  _idx 
)

Definition at line 2592 of file BackendDump.c.

2593 {
2594  modelica_string _eqString = NULL;
2595  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2596  MMC_SO();
2597  _tailrecursive: OMC_LABEL_UNUSED
2598 #line 4339 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2599  tmpMeta[0] = stringAppend(_OMC_LIT55,intString(labs((modelica_integer)_idx)));
2600 #line 4339 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2601  _eqString = tmpMeta[0];
2602 #line 2602 OMC_FILE
2603  _return: OMC_LABEL_UNUSED
2604  return _eqString;
2605 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_getVarNodeIdx()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_getVarNodeIdx ( threadData_t threadData,
modelica_integer  _idx 
)

Definition at line 2616 of file BackendDump.c.

2617 {
2618  modelica_string _varString = NULL;
2619  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2620  MMC_SO();
2621  _tailrecursive: OMC_LABEL_UNUSED
2622 #line 4331 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2623  tmpMeta[0] = stringAppend(_OMC_LIT56,intString(labs((modelica_integer)_idx)));
2624 #line 4331 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2625  _varString = tmpMeta[0];
2626 #line 2626 OMC_FILE
2627  _return: OMC_LABEL_UNUSED
2628  return _varString;
2629 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_graphvizBackendDAE()

DLLExport void omc_BackendDump_graphvizBackendDAE ( threadData_t threadData,
modelica_metatype  _inBackendDAE,
modelica_string  _inFileNameSuffix 
)

Definition at line 17170 of file BackendDump.c.

17171 {
17172  modelica_metatype _dae = NULL;
17173  modelica_metatype _eqSystems = NULL;
17174  modelica_string _fileNamePrefix = NULL;
17175  modelica_string _buffer = NULL;
17176  MMC_SO();
17177  _tailrecursive: OMC_LABEL_UNUSED
17178 #line 556 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17179  _dae = omc_BackendDump_setIncidenceMatrix(threadData, _inBackendDAE);
17180 #line 17180 OMC_FILE
17181 
17182 #line 557 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17183  omc_Tpl_tplNoret2(threadData, boxvar_GraphvizDump_dumpBackendDAE, _dae, _inFileNameSuffix);
17184 #line 17184 OMC_FILE
17185  _return: OMC_LABEL_UNUSED
17186  return;
17187 }
modelica_metatype modelica_string
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix(threadData_t *threadData, modelica_metatype _inBackendDAE)
DLLExport void omc_Tpl_tplNoret2(threadData_t *threadData, modelica_fnptr _inFun, modelica_metatype _inArg, modelica_metatype _inArg2)
Definition: Tpl.c:1147
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_graphvizIncidenceMatrix()

DLLExport void omc_BackendDump_graphvizIncidenceMatrix ( threadData_t threadData,
modelica_metatype  _inBackendDAE,
modelica_string  _inFileNameSuffix 
)

Definition at line 17150 of file BackendDump.c.

17151 {
17152  modelica_metatype _dae = NULL;
17153  modelica_metatype _eqSystems = NULL;
17154  modelica_string _fileNamePrefix = NULL;
17155  modelica_string _buffer = NULL;
17156  MMC_SO();
17157  _tailrecursive: OMC_LABEL_UNUSED
17158 #line 569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17159  _dae = omc_BackendDump_setIncidenceMatrix(threadData, _inBackendDAE);
17160 #line 17160 OMC_FILE
17161 
17162 #line 570 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17163  omc_Tpl_tplNoret2(threadData, boxvar_GraphvizDump_dumpIncidenceMatrix, _dae, _inFileNameSuffix);
17164 #line 17164 OMC_FILE
17165  _return: OMC_LABEL_UNUSED
17166  return;
17167 }
modelica_metatype modelica_string
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix(threadData_t *threadData, modelica_metatype _inBackendDAE)
DLLExport void omc_Tpl_tplNoret2(threadData_t *threadData, modelica_fnptr _inFun, modelica_metatype _inArg, modelica_metatype _inArg2)
Definition: Tpl.c:1147
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_ifequationString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_ifequationString ( threadData_t threadData,
modelica_metatype  _conditions,
modelica_metatype  _eqnstrue,
modelica_metatype  _eqnsfalse,
modelica_string  _iString 
)

Definition at line 10987 of file BackendDump.c.

10988 {
10989  modelica_string _outString = NULL;
10990  modelica_string tmp1 = 0;
10991  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
10992  MMC_SO();
10993  _tailrecursive: OMC_LABEL_UNUSED
10994 #line 10994 OMC_FILE
10995  { /* match expression */
10997  tmp4_1 = _conditions;
10998  tmp4_2 = _eqnstrue;
10999  tmp4_3 = _eqnsfalse;
11000  {
11001  modelica_metatype _eqnslst = NULL;
11002  modelica_metatype _eqns = NULL;
11003  modelica_string _seqns = NULL;
11004  modelica_string _s = NULL;
11005  modelica_string _se = NULL;
11006  modelica_metatype _e = NULL;
11007  modelica_metatype _elst = NULL;
11008  volatile mmc_switch_type tmp4;
11009  int tmp5;
11010  tmp4 = 0;
11011  for (; tmp4 < 3; tmp4++) {
11012  switch (MMC_SWITCH_CAST(tmp4)) {
11013  case 0: {
11014  if (!listEmpty(tmp4_1)) goto tmp3_end;
11015  if (!listEmpty(tmp4_3)) goto tmp3_end;
11016 
11017  /* Pattern matching succeeded */
11018 #line 2399 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11019  tmpMeta[0] = stringAppend(_iString,_OMC_LIT271);
11020 #line 2399 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11021  tmp1 = tmpMeta[0];
11022 #line 11022 OMC_FILE
11023  goto tmp3_done;
11024  }
11025  case 1: {
11026  if (!listEmpty(tmp4_1)) goto tmp3_end;
11027 
11028  /* Pattern matching succeeded */
11029 #line 2404 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11030  _seqns = stringDelimitList(omc_List_map(threadData, _eqnsfalse, boxvar_BackendDump_equationString), _OMC_LIT272);
11031 #line 11031 OMC_FILE
11032 #line 2405 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11033  tmpMeta[0] = mmc_mk_cons(_iString, mmc_mk_cons(_OMC_LIT273, mmc_mk_cons(_seqns, mmc_mk_cons(_OMC_LIT271, MMC_REFSTRUCTLIT(mmc_nil)))));
11034 #line 2405 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11035  tmp1 = stringAppendList(tmpMeta[0]);
11036 #line 11036 OMC_FILE
11037  goto tmp3_done;
11038  }
11039  case 2: {
11040  if (listEmpty(tmp4_1)) goto tmp3_end;
11041  tmpMeta[0] = MMC_CAR(tmp4_1);
11042  tmpMeta[1] = MMC_CDR(tmp4_1);
11043  if (listEmpty(tmp4_2)) goto tmp3_end;
11044  tmpMeta[2] = MMC_CAR(tmp4_2);
11045  tmpMeta[3] = MMC_CDR(tmp4_2);
11046 
11047  _e = tmpMeta[0];
11048  _elst = tmpMeta[1];
11049  _eqns = tmpMeta[2];
11050  _eqnslst = tmpMeta[3];
11051  /* Pattern matching succeeded */
11052 #line 2410 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11053  _se = omc_ExpressionDump_printExpStr(threadData, _e);
11054 #line 11054 OMC_FILE
11055 
11056 #line 2411 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11057  _seqns = stringDelimitList(omc_List_map(threadData, _eqns, boxvar_BackendDump_equationString), _OMC_LIT272);
11058 #line 11058 OMC_FILE
11059 
11060 #line 2412 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11061  tmpMeta[0] = mmc_mk_cons(_iString, mmc_mk_cons(_OMC_LIT274, mmc_mk_cons(_se, mmc_mk_cons(_OMC_LIT275, mmc_mk_cons(_seqns, MMC_REFSTRUCTLIT(mmc_nil))))));
11062 #line 2412 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11063  _s = stringAppendList(tmpMeta[0]);
11064 #line 11064 OMC_FILE
11065 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11066  /* Tail recursive call */
11067 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11068  _conditions = _elst;
11069 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11070  _eqnstrue = _eqnslst;
11071 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11072  _iString = _s;
11073 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11074  goto _tailrecursive;
11075 #line 2413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11076  /* TODO: Make sure any eventual dead code below is never generated */
11077 #line 11077 OMC_FILE
11078  goto tmp3_done;
11079  }
11080  }
11081  goto tmp3_end;
11082  tmp3_end: ;
11083  }
11084  goto goto_2;
11085  goto_2:;
11086  MMC_THROW_INTERNAL();
11087  goto tmp3_done;
11088  tmp3_done:;
11089  }
11090  }
11091  _outString = tmp1;
11092  _return: OMC_LABEL_UNUSED
11093  return _outString;
11094 }
modelica_metatype modelica_string
metamodelica_string stringAppendList(modelica_metatype lst)
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_innerEquationString()

DLLExport modelica_string omc_BackendDump_innerEquationString ( threadData_t threadData,
modelica_metatype  _innerEquation 
)

Definition at line 7079 of file BackendDump.c.

7080 {
7081  modelica_string _s = NULL;
7082  modelica_integer _e;
7083  modelica_metatype _v = NULL;
7084  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
7085  MMC_SO();
7086  _tailrecursive: OMC_LABEL_UNUSED
7087 #line 3399 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7088  _e = omc_BackendDAEUtil_getEqnAndVarsFromInnerEquation(threadData, _innerEquation ,&_v, NULL);
7089 #line 7089 OMC_FILE
7090 
7091 #line 3400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7092  _s = stringDelimitList(omc_List_map(threadData, _v, boxvar_intString), _OMC_LIT66);
7093 #line 7093 OMC_FILE
7094 
7095 #line 3401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7096  tmpMeta[0] = stringAppend(_OMC_LIT153,intString((modelica_integer)_e));
7097 #line 3401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7098  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
7099 #line 3401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7100  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
7101 #line 3401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7102  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT115);
7103 #line 3401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7104  _s = tmpMeta[3];
7105 #line 7105 OMC_FILE
7106  _return: OMC_LABEL_UNUSED
7107  return _s;
7108 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_integer omc_BackendDAEUtil_getEqnAndVarsFromInnerEquation(threadData_t *threadData, modelica_metatype _innerEquation, modelica_metatype *out_outVars, modelica_metatype *out_outCons)
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_intListStr()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_intListStr ( threadData_t threadData,
modelica_metatype  _lst 
)

Definition at line 7358 of file BackendDump.c.

7359 {
7360  modelica_string _res = NULL;
7361  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
7362  MMC_SO();
7363  _tailrecursive: OMC_LABEL_UNUSED
7364 #line 3302 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7365  _res = stringDelimitList(omc_List_map(threadData, _lst, boxvar_intString), _OMC_LIT66);
7366 #line 7366 OMC_FILE
7367 
7368 #line 3303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7369  tmpMeta[0] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_res, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))));
7370 #line 3303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
7371  _res = stringAppendList(tmpMeta[0]);
7372 #line 7372 OMC_FILE
7373  _return: OMC_LABEL_UNUSED
7374  return _res;
7375 }
modelica_metatype modelica_string
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
void * modelica_metatype
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_intTplString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_intTplString ( threadData_t threadData,
modelica_metatype  _inTpl 
)

Definition at line 6062 of file BackendDump.c.

6063 {
6064  modelica_string _outStr = NULL;
6065  modelica_integer _e;
6066  modelica_integer _d;
6067  modelica_integer tmp1;
6068  modelica_integer tmp2;
6069  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
6070  MMC_SO();
6071  _tailrecursive: OMC_LABEL_UNUSED
6072 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6073  /* Pattern-matching assignment */
6074 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6075  tmpMeta[0] = _inTpl;
6076 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6077  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6078 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6079  tmp1 = mmc_unbox_integer(tmpMeta[1]);
6080 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6081  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6082 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6083  tmp2 = mmc_unbox_integer(tmpMeta[2]);
6084 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6085  _d = tmp1 /* pattern as ty=Integer */;
6086 #line 3597 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6087  _e = tmp2 /* pattern as ty=Integer */;
6088 #line 6088 OMC_FILE
6089 
6090 #line 3598 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6091  tmpMeta[0] = stringAppend(intString((modelica_integer)_d),_OMC_LIT109);
6092 #line 3598 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6093  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_e));
6094 #line 3598 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6095  _outStr = tmpMeta[1];
6096 #line 6096 OMC_FILE
6097  _return: OMC_LABEL_UNUSED
6098  return _outStr;
6099 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_isAlgLoop()

PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isAlgLoop ( threadData_t threadData,
modelica_metatype  _comp 
)

Definition at line 1942 of file BackendDump.c.

1943 {
1944  modelica_boolean _isLoop;
1945  modelica_boolean tmp1 = 0;
1946  MMC_SO();
1947  _tailrecursive: OMC_LABEL_UNUSED
1948 #line 1948 OMC_FILE
1949  { /* match expression */
1950  modelica_metatype tmp4_1;
1951  tmp4_1 = _comp;
1952  {
1953  int tmp4;
1954  {
1955  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
1956  case 4: {
1957 
1958  /* Pattern matching succeeded */
1959 #line 4478 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1960  tmp1 = 1;
1961 #line 1961 OMC_FILE
1962  goto tmp3_done;
1963  }
1964  case 10: {
1965 
1966  /* Pattern matching succeeded */
1967 #line 4480 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1968  tmp1 = 1;
1969 #line 1969 OMC_FILE
1970  goto tmp3_done;
1971  }
1972  default:
1973  tmp3_default: OMC_LABEL_UNUSED; {
1974 
1975  /* Pattern matching succeeded */
1976 #line 4482 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1977  tmp1 = 0;
1978 #line 1978 OMC_FILE
1979  goto tmp3_done;
1980  }
1981  }
1982  goto tmp3_end;
1983  tmp3_end: ;
1984  }
1985  goto goto_2;
1986  goto_2:;
1987  MMC_THROW_INTERNAL();
1988  goto tmp3_done;
1989  tmp3_done:;
1990  }
1991  }
1992  _isLoop = tmp1;
1993  _return: OMC_LABEL_UNUSED
1994  return _isLoop;
1995 }
signed char modelica_boolean
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_isResidualEq()

PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isResidualEq ( threadData_t threadData,
modelica_integer  _eqIdx,
modelica_metatype  _comp 
)

Definition at line 1878 of file BackendDump.c.

1879 {
1880  modelica_boolean _isRes;
1881  modelica_boolean tmp1 = 0;
1882  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1883  MMC_SO();
1884  _tailrecursive: OMC_LABEL_UNUSED
1885 #line 1885 OMC_FILE
1886  { /* match expression */
1887  modelica_metatype tmp4_1;
1888  tmp4_1 = _comp;
1889  {
1890  modelica_metatype _resEqs = NULL;
1891  volatile mmc_switch_type tmp4;
1892  int tmp5;
1893  tmp4 = 0;
1894  for (; tmp4 < 2; tmp4++) {
1895  switch (MMC_SWITCH_CAST(tmp4)) {
1896  case 0: {
1897  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4) == 0) goto tmp3_end;
1898  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
1899  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
1900 
1901  _resEqs = tmpMeta[1];
1902  /* Pattern matching succeeded */
1903 #line 4495 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1904  tmp1 = omc_List_exist1(threadData, _resEqs, boxvar_intEq, mmc_mk_integer((modelica_integer)_eqIdx));
1905 #line 1905 OMC_FILE
1906  goto tmp3_done;
1907  }
1908  case 1: {
1909 
1910  /* Pattern matching succeeded */
1911 #line 4497 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1912  tmp1 = 0;
1913 #line 1913 OMC_FILE
1914  goto tmp3_done;
1915  }
1916  }
1917  goto tmp3_end;
1918  tmp3_end: ;
1919  }
1920  goto goto_2;
1921  goto_2:;
1922  MMC_THROW_INTERNAL();
1923  goto tmp3_done;
1924  tmp3_done:;
1925  }
1926  }
1927  _isRes = tmp1;
1928  _return: OMC_LABEL_UNUSED
1929  return _isRes;
1930 }
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_boolean omc_List_exist1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFindFunc, modelica_metatype _inExtraArg)
Definition: List.c:4693
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_isTearingVar()

PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDump_isTearingVar ( threadData_t threadData,
modelica_integer  _varIdx,
modelica_metatype  _comp 
)

Definition at line 2005 of file BackendDump.c.

2006 {
2007  modelica_boolean _isTear;
2008  modelica_boolean tmp1 = 0;
2009  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2010  MMC_SO();
2011  _tailrecursive: OMC_LABEL_UNUSED
2012 #line 2012 OMC_FILE
2013  { /* match expression */
2014  modelica_metatype tmp4_1;
2015  tmp4_1 = _comp;
2016  {
2017  modelica_metatype _tVars = NULL;
2018  volatile mmc_switch_type tmp4;
2019  int tmp5;
2020  tmp4 = 0;
2021  for (; tmp4 < 2; tmp4++) {
2022  switch (MMC_SWITCH_CAST(tmp4)) {
2023  case 0: {
2024  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4) == 0) goto tmp3_end;
2025  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
2026  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
2027 
2028  _tVars = tmpMeta[1];
2029  /* Pattern matching succeeded */
2030 #line 4466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2031  tmp1 = omc_List_exist1(threadData, _tVars, boxvar_intEq, mmc_mk_integer((modelica_integer)_varIdx));
2032 #line 2032 OMC_FILE
2033  goto tmp3_done;
2034  }
2035  case 1: {
2036 
2037  /* Pattern matching succeeded */
2038 #line 4468 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
2039  tmp1 = 0;
2040 #line 2040 OMC_FILE
2041  goto tmp3_done;
2042  }
2043  }
2044  goto tmp3_end;
2045  tmp3_end: ;
2046  }
2047  goto goto_2;
2048  goto_2:;
2049  MMC_THROW_INTERNAL();
2050  goto tmp3_done;
2051  tmp3_done:;
2052  }
2053  }
2054  _isTear = tmp1;
2055  _return: OMC_LABEL_UNUSED
2056  return _isTear;
2057 }
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_boolean omc_List_exist1(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFindFunc, modelica_metatype _inExtraArg)
Definition: List.c:4693
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_jacobianString()

DLLExport modelica_string omc_BackendDump_jacobianString ( threadData_t threadData,
modelica_metatype  _jacIn 
)

Definition at line 11316 of file BackendDump.c.

11317 {
11318  modelica_string _sOut = NULL;
11319  modelica_string tmp1 = 0;
11320  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
11321  MMC_SO();
11322  _tailrecursive: OMC_LABEL_UNUSED
11323 #line 11323 OMC_FILE
11324  { /* match expression */
11325  modelica_metatype tmp4_1;
11326  tmp4_1 = _jacIn;
11327  {
11328  modelica_metatype _dae = NULL;
11329  modelica_metatype _fJac = NULL;
11330  modelica_metatype _sJac = NULL;
11331  modelica_metatype _sparsePattern = NULL;
11332  modelica_string _s = NULL;
11333  volatile mmc_switch_type tmp4;
11334  int tmp5;
11335  tmp4 = 0;
11336  for (; tmp4 < 4; tmp4++) {
11337  switch (MMC_SWITCH_CAST(tmp4)) {
11338  case 0: {
11339  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1) == 0) goto tmp3_end;
11340  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11341  _fJac = tmpMeta[0];
11342  /* Pattern matching succeeded */
11343 #line 2298 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11344  _s = _OMC_LIT280;
11345 #line 11345 OMC_FILE
11346 #line 2299 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11347  tmpMeta[0] = stringAppend(_s,omc_BackendDump_dumpJacobianStr(threadData, _fJac));
11348 #line 2299 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11349  tmp1 = tmpMeta[0];
11350 #line 11350 OMC_FILE
11351  goto tmp3_done;
11352  }
11353  case 1: {
11354  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
11355  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11356  if (optionNone(tmpMeta[0])) goto tmp3_end;
11357  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
11358  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
11359 
11360  _sJac = tmpMeta[1];
11361  _sparsePattern = tmpMeta[2];
11362  /* Pattern matching succeeded */
11363 #line 2303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11364  /* Pattern-matching assignment */
11365 #line 2303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11366  tmpMeta[0] = _sJac;
11367 #line 2303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11368  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
11369 #line 2303 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11370  _dae = tmpMeta[1];
11371 #line 11371 OMC_FILE
11372 
11373 #line 2304 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11374  _s = _OMC_LIT277;
11375 #line 11375 OMC_FILE
11376 
11377 #line 2305 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11378  omc_BackendDump_dumpBackendDAE(threadData, _dae, _OMC_LIT278);
11379 #line 11379 OMC_FILE
11380 
11381 #line 2306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11382  omc_BackendDump_dumpSparsityPattern(threadData, _sparsePattern, _OMC_LIT279);
11383 #line 11383 OMC_FILE
11384 #line 2307 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11385  tmp1 = _s;
11386 #line 11386 OMC_FILE
11387  goto tmp3_done;
11388  }
11389  case 2: {
11390  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
11391  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11392  if (!optionNone(tmpMeta[0])) goto tmp3_end;
11393  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
11394 
11395  _sparsePattern = tmpMeta[1];
11396  /* Pattern matching succeeded */
11397 #line 2310 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11398  _s = _OMC_LIT277;
11399 #line 11399 OMC_FILE
11400 
11401 #line 2311 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11402  omc_BackendDump_dumpSparsityPattern(threadData, _sparsePattern, _OMC_LIT279);
11403 #line 11403 OMC_FILE
11404 #line 2312 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11405  tmp1 = _s;
11406 #line 11406 OMC_FILE
11407  goto tmp3_done;
11408  }
11409  case 3: {
11410  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0) goto tmp3_end;
11411  /* Pattern matching succeeded */
11412 #line 2316 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11413  tmp1 = _OMC_LIT281;
11414 #line 11414 OMC_FILE
11415  goto tmp3_done;
11416  }
11417  }
11418  goto tmp3_end;
11419  tmp3_end: ;
11420  }
11421  goto goto_2;
11422  goto_2:;
11423  MMC_THROW_INTERNAL();
11424  goto tmp3_done;
11425  tmp3_done:;
11426  }
11427  }
11428  _sOut = tmp1;
11429  _return: OMC_LABEL_UNUSED
11430  return _sOut;
11431 }
DLLExport modelica_string omc_BackendDump_dumpJacobianStr(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLstOption)
modelica_metatype modelica_string
float mmc_switch_type
DLLExport void omc_BackendDump_dumpBackendDAE(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _heading)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_BackendDump_dumpSparsityPattern(threadData_t *threadData, modelica_metatype _inPattern, modelica_string _heading)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_jacobianTypeStr()

DLLExport modelica_string omc_BackendDump_jacobianTypeStr ( threadData_t threadData,
modelica_metatype  _inJacobianType 
)

Definition at line 11434 of file BackendDump.c.

11435 {
11436  modelica_string _outString = NULL;
11437  modelica_string tmp1 = 0;
11438  MMC_SO();
11439  _tailrecursive: OMC_LABEL_UNUSED
11440 #line 11440 OMC_FILE
11441  { /* match expression */
11442  modelica_metatype tmp4_1;
11443  tmp4_1 = _inJacobianType;
11444  {
11445  int tmp4;
11446  {
11447  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
11448  case 3: {
11449 
11450  /* Pattern matching succeeded */
11451 #line 2275 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11452  tmp1 = _OMC_LIT282;
11453 #line 11453 OMC_FILE
11454  goto tmp3_done;
11455  }
11456  case 4: {
11457 
11458  /* Pattern matching succeeded */
11459 #line 2276 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11460  tmp1 = _OMC_LIT283;
11461 #line 11461 OMC_FILE
11462  goto tmp3_done;
11463  }
11464  case 5: {
11465 
11466  /* Pattern matching succeeded */
11467 #line 2277 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11468  tmp1 = _OMC_LIT284;
11469 #line 11469 OMC_FILE
11470  goto tmp3_done;
11471  }
11472  case 6: {
11473 
11474  /* Pattern matching succeeded */
11475 #line 2278 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11476  tmp1 = _OMC_LIT285;
11477 #line 11477 OMC_FILE
11478  goto tmp3_done;
11479  }
11480  case 7: {
11481 
11482  /* Pattern matching succeeded */
11483 #line 2279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11484  tmp1 = _OMC_LIT286;
11485 #line 11485 OMC_FILE
11486  goto tmp3_done;
11487  }
11488  }
11489  goto tmp3_end;
11490  tmp3_end: ;
11491  }
11492  goto goto_2;
11493  goto_2:;
11494  MMC_THROW_INTERNAL();
11495  goto tmp3_done;
11496  tmp3_done:;
11497  }
11498  }
11499  _outString = tmp1;
11500  _return: OMC_LABEL_UNUSED
11501  return _outString;
11502 }
modelica_metatype modelica_string
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_kindString()

DLLExport modelica_string omc_BackendDump_kindString ( threadData_t threadData,
modelica_metatype  _inVarKind 
)

Definition at line 10534 of file BackendDump.c.

10535 {
10536  modelica_string _kindStr = NULL;
10537  modelica_string tmp1 = 0;
10538  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
10539  MMC_SO();
10540  _tailrecursive: OMC_LABEL_UNUSED
10541 #line 10541 OMC_FILE
10542  { /* match expression */
10543  modelica_metatype tmp4_1;
10544  tmp4_1 = _inVarKind;
10545  {
10546  modelica_metatype _path = NULL;
10547  modelica_integer _i;
10548  modelica_metatype _dcr = NULL;
10549  volatile mmc_switch_type tmp4;
10550  int tmp5;
10551  tmp4 = 0;
10552  for (; tmp4 < 23; tmp4++) {
10553  switch (MMC_SWITCH_CAST(tmp4)) {
10554  case 0: {
10555  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0) == 0) goto tmp3_end;
10556  /* Pattern matching succeeded */
10557 #line 2464 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10558  tmp1 = _OMC_LIT243;
10559 #line 10559 OMC_FILE
10560  goto tmp3_done;
10561  }
10562  case 1: {
10563  modelica_integer tmp6;
10564  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2) == 0) goto tmp3_end;
10565  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
10566  tmp6 = mmc_unbox_integer(tmpMeta[0]);
10567  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
10568  if (!optionNone(tmpMeta[1])) goto tmp3_end;
10569  _i = tmp6 /* pattern as ty=Integer */;
10570  /* Pattern matching succeeded */
10571 #line 2465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10572  tmpMeta[0] = stringAppend(_OMC_LIT244,intString((modelica_integer)_i));
10573 #line 2465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10574  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
10575 #line 2465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10576  tmp1 = tmpMeta[1];
10577 #line 10577 OMC_FILE
10578  goto tmp3_done;
10579  }
10580  case 2: {
10581  modelica_integer tmp7;
10582  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,2) == 0) goto tmp3_end;
10583  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
10584  tmp7 = mmc_unbox_integer(tmpMeta[0]);
10585  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
10586  if (optionNone(tmpMeta[1])) goto tmp3_end;
10587  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
10588  _i = tmp7 /* pattern as ty=Integer */;
10589  _dcr = tmpMeta[2];
10590  /* Pattern matching succeeded */
10591 #line 2466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10592  tmpMeta[0] = stringAppend(_OMC_LIT244,intString((modelica_integer)_i));
10593 #line 2466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10594  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT66);
10595 #line 2466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10596  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ComponentReference_printComponentRefStr(threadData, _dcr));
10597 #line 2466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10598  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT136);
10599 #line 2466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10600  tmp1 = tmpMeta[3];
10601 #line 10601 OMC_FILE
10602  goto tmp3_done;
10603  }
10604  case 3: {
10605  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,0) == 0) goto tmp3_end;
10606  /* Pattern matching succeeded */
10607 #line 2467 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10608  tmp1 = _OMC_LIT245;
10609 #line 10609 OMC_FILE
10610  goto tmp3_done;
10611  }
10612  case 4: {
10613  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,0) == 0) goto tmp3_end;
10614  /* Pattern matching succeeded */
10615 #line 2468 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10616  tmp1 = _OMC_LIT246;
10617 #line 10617 OMC_FILE
10618  goto tmp3_done;
10619  }
10620  case 5: {
10621  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,0) == 0) goto tmp3_end;
10622  /* Pattern matching succeeded */
10623 #line 2469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10624  tmp1 = _OMC_LIT247;
10625 #line 10625 OMC_FILE
10626  goto tmp3_done;
10627  }
10628  case 6: {
10629  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,2) == 0) goto tmp3_end;
10630 
10631  /* Pattern matching succeeded */
10632 #line 2470 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10633  tmp1 = _OMC_LIT248;
10634 #line 10634 OMC_FILE
10635  goto tmp3_done;
10636  }
10637  case 7: {
10638  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,0) == 0) goto tmp3_end;
10639  /* Pattern matching succeeded */
10640 #line 2471 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10641  tmp1 = _OMC_LIT249;
10642 #line 10642 OMC_FILE
10643  goto tmp3_done;
10644  }
10645  case 8: {
10646  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,0) == 0) goto tmp3_end;
10647  /* Pattern matching succeeded */
10648 #line 2472 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10649  tmp1 = _OMC_LIT250;
10650 #line 10650 OMC_FILE
10651  goto tmp3_done;
10652  }
10653  case 9: {
10654  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,0) == 0) goto tmp3_end;
10655  /* Pattern matching succeeded */
10656 #line 2473 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10657  tmp1 = _OMC_LIT251;
10658 #line 10658 OMC_FILE
10659  goto tmp3_done;
10660  }
10661  case 10: {
10662  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,1) == 0) goto tmp3_end;
10663  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
10664  _path = tmpMeta[0];
10665  /* Pattern matching succeeded */
10666 #line 2474 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10667  tmpMeta[0] = stringAppend(_OMC_LIT252,omc_Absyn_pathString(threadData, _path, _OMC_LIT253, 1, 0));
10668 #line 2474 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10669  tmp1 = tmpMeta[0];
10670 #line 10670 OMC_FILE
10671  goto tmp3_done;
10672  }
10673  case 11: {
10674  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,0) == 0) goto tmp3_end;
10675  /* Pattern matching succeeded */
10676 #line 2475 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10677  tmp1 = _OMC_LIT254;
10678 #line 10678 OMC_FILE
10679  goto tmp3_done;
10680  }
10681  case 12: {
10682  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,0) == 0) goto tmp3_end;
10683  /* Pattern matching succeeded */
10684 #line 2476 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10685  tmp1 = _OMC_LIT255;
10686 #line 10686 OMC_FILE
10687  goto tmp3_done;
10688  }
10689  case 13: {
10690  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,0) == 0) goto tmp3_end;
10691  /* Pattern matching succeeded */
10692 #line 2477 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10693  tmp1 = _OMC_LIT256;
10694 #line 10694 OMC_FILE
10695  goto tmp3_done;
10696  }
10697  case 14: {
10698  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,14,0) == 0) goto tmp3_end;
10699  /* Pattern matching succeeded */
10700 #line 2478 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10701  tmp1 = _OMC_LIT257;
10702 #line 10702 OMC_FILE
10703  goto tmp3_done;
10704  }
10705  case 15: {
10706  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,0) == 0) goto tmp3_end;
10707  /* Pattern matching succeeded */
10708 #line 2479 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10709  tmp1 = _OMC_LIT258;
10710 #line 10710 OMC_FILE
10711  goto tmp3_done;
10712  }
10713  case 16: {
10714  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,16,0) == 0) goto tmp3_end;
10715  /* Pattern matching succeeded */
10716 #line 2480 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10717  tmp1 = _OMC_LIT259;
10718 #line 10718 OMC_FILE
10719  goto tmp3_done;
10720  }
10721  case 17: {
10722  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,17,0) == 0) goto tmp3_end;
10723  /* Pattern matching succeeded */
10724 #line 2481 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10725  tmp1 = _OMC_LIT260;
10726 #line 10726 OMC_FILE
10727  goto tmp3_done;
10728  }
10729  case 18: {
10730  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,18,1) == 0) goto tmp3_end;
10731 
10732  /* Pattern matching succeeded */
10733 #line 2482 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10734  tmp1 = _OMC_LIT261;
10735 #line 10735 OMC_FILE
10736  goto tmp3_done;
10737  }
10738  case 19: {
10739  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,19,0) == 0) goto tmp3_end;
10740  /* Pattern matching succeeded */
10741 #line 2483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10742  tmp1 = _OMC_LIT262;
10743 #line 10743 OMC_FILE
10744  goto tmp3_done;
10745  }
10746  case 20: {
10747  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,20,0) == 0) goto tmp3_end;
10748  /* Pattern matching succeeded */
10749 #line 2484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10750  tmp1 = _OMC_LIT263;
10751 #line 10751 OMC_FILE
10752  goto tmp3_done;
10753  }
10754  case 21: {
10755  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,21,0) == 0) goto tmp3_end;
10756  /* Pattern matching succeeded */
10757 #line 2485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10758  tmp1 = _OMC_LIT264;
10759 #line 10759 OMC_FILE
10760  goto tmp3_done;
10761  }
10762  case 22: {
10763  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,22,0) == 0) goto tmp3_end;
10764  /* Pattern matching succeeded */
10765 #line 2486 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10766  tmp1 = _OMC_LIT265;
10767 #line 10767 OMC_FILE
10768  goto tmp3_done;
10769  }
10770  }
10771  goto tmp3_end;
10772  tmp3_end: ;
10773  }
10774  goto goto_2;
10775  goto_2:;
10776  MMC_THROW_INTERNAL();
10777  goto tmp3_done;
10778  tmp3_done:;
10779  }
10780  }
10781  _kindStr = tmp1;
10782  _return: OMC_LABEL_UNUSED
10783  return _kindStr;
10784 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
void *(* omc_Absyn_pathString)(threadData_t *, void *, void *, int, int)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_optBooleanString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optBooleanString ( threadData_t threadData,
modelica_metatype  _inExp,
modelica_string  _inString 
)

Definition at line 8839 of file BackendDump.c.

8840 {
8841  modelica_string _outString = NULL;
8842  modelica_string tmp1 = 0;
8843  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
8844  MMC_SO();
8845  _tailrecursive: OMC_LABEL_UNUSED
8846 #line 8846 OMC_FILE
8847  { /* match expression */
8848  modelica_metatype tmp4_1;
8849  tmp4_1 = _inExp;
8850  {
8851  volatile mmc_switch_type tmp4;
8852  int tmp5;
8853  tmp4 = 0;
8854  for (; tmp4 < 2; tmp4++) {
8855  switch (MMC_SWITCH_CAST(tmp4)) {
8856  case 0: {
8857  modelica_integer tmp6;
8858  if (optionNone(tmp4_1)) goto tmp3_end;
8859  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
8860  tmp6 = mmc_unbox_integer(tmpMeta[0]);
8861  if (1 != tmp6) goto tmp3_end;
8862  /* Pattern matching succeeded */
8863 #line 2843 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8864  tmpMeta[0] = stringAppend(_inString,_OMC_LIT199);
8865 #line 2843 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8866  tmp1 = tmpMeta[0];
8867 #line 8867 OMC_FILE
8868  goto tmp3_done;
8869  }
8870  case 1: {
8871 
8872  /* Pattern matching succeeded */
8873 #line 2845 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8874  tmp1 = _OMC_LIT15;
8875 #line 8875 OMC_FILE
8876  goto tmp3_done;
8877  }
8878  }
8879  goto tmp3_end;
8880  tmp3_end: ;
8881  }
8882  goto goto_2;
8883  goto_2:;
8884  MMC_THROW_INTERNAL();
8885  goto tmp3_done;
8886  tmp3_done:;
8887  }
8888  }
8889  _outString = tmp1;
8890  _return: OMC_LABEL_UNUSED
8891  return _outString;
8892 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_optDistributionString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optDistributionString ( threadData_t threadData,
modelica_metatype  _dist 
)

Definition at line 9392 of file BackendDump.c.

9393 {
9394  modelica_string _outString = NULL;
9395  modelica_string tmp1 = 0;
9396  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
9397  MMC_SO();
9398  _tailrecursive: OMC_LABEL_UNUSED
9399 #line 9399 OMC_FILE
9400  { /* match expression */
9401  modelica_metatype tmp4_1;
9402  tmp4_1 = _dist;
9403  {
9404  modelica_metatype _e1 = NULL;
9405  modelica_metatype _e2 = NULL;
9406  modelica_metatype _e3 = NULL;
9407  volatile mmc_switch_type tmp4;
9408  int tmp5;
9409  tmp4 = 0;
9410  for (; tmp4 < 2; tmp4++) {
9411  switch (MMC_SWITCH_CAST(tmp4)) {
9412  case 0: {
9413  if (!optionNone(tmp4_1)) goto tmp3_end;
9414  /* Pattern matching succeeded */
9415 #line 2712 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9416  tmp1 = _OMC_LIT15;
9417 #line 9417 OMC_FILE
9418  goto tmp3_done;
9419  }
9420  case 1: {
9421  if (optionNone(tmp4_1)) goto tmp3_end;
9422  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9423  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
9424  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
9425  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
9426  _e1 = tmpMeta[1];
9427  _e2 = tmpMeta[2];
9428  _e3 = tmpMeta[3];
9429  /* Pattern matching succeeded */
9430 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9431  tmpMeta[0] = stringAppend(_OMC_LIT231,omc_ExpressionDump_printExpStr(threadData, _e1));
9432 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9433  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT165);
9434 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9435  tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _e2));
9436 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9437  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT165);
9438 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9439  tmpMeta[4] = stringAppend(tmpMeta[3],omc_ExpressionDump_printExpStr(threadData, _e3));
9440 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9441  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT136);
9442 #line 2715 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9443  tmp1 = tmpMeta[5];
9444 #line 9444 OMC_FILE
9445  goto tmp3_done;
9446  }
9447  }
9448  goto tmp3_end;
9449  tmp3_end: ;
9450  }
9451  goto goto_2;
9452  goto_2:;
9453  MMC_THROW_INTERNAL();
9454  goto tmp3_done;
9455  tmp3_done:;
9456  }
9457  }
9458  _outString = tmp1;
9459  _return: OMC_LABEL_UNUSED
9460  return _outString;
9461 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_optExpressionString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optExpressionString ( threadData_t threadData,
modelica_metatype  _inExp,
modelica_string  _inString 
)

Definition at line 8894 of file BackendDump.c.

8895 {
8896  modelica_string _outString = NULL;
8897  modelica_string tmp1 = 0;
8898  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
8899  MMC_SO();
8900  _tailrecursive: OMC_LABEL_UNUSED
8901 #line 8901 OMC_FILE
8902  { /* match expression */
8903  modelica_metatype tmp4_1;
8904  tmp4_1 = _inExp;
8905  {
8906  modelica_metatype _e = NULL;
8907  modelica_string _se = NULL;
8908  volatile mmc_switch_type tmp4;
8909  int tmp5;
8910  tmp4 = 0;
8911  for (; tmp4 < 2; tmp4++) {
8912  switch (MMC_SWITCH_CAST(tmp4)) {
8913  case 0: {
8914  if (optionNone(tmp4_1)) goto tmp3_end;
8915  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
8916  _e = tmpMeta[0];
8917  /* Pattern matching succeeded */
8918 #line 2824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8919  _se = omc_ExpressionDump_printExpStr(threadData, _e);
8920 #line 8920 OMC_FILE
8921 #line 2825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8922  tmpMeta[0] = stringAppend(_inString,_OMC_LIT200);
8923 #line 2825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8924  tmpMeta[1] = stringAppend(tmpMeta[0],_se);
8925 #line 2825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8926  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT109);
8927 #line 2825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8928  tmp1 = tmpMeta[2];
8929 #line 8929 OMC_FILE
8930  goto tmp3_done;
8931  }
8932  case 1: {
8933 
8934  /* Pattern matching succeeded */
8935 #line 2827 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
8936  tmp1 = _OMC_LIT15;
8937 #line 8937 OMC_FILE
8938  goto tmp3_done;
8939  }
8940  }
8941  goto tmp3_end;
8942  tmp3_end: ;
8943  }
8944  goto goto_2;
8945  goto_2:;
8946  MMC_THROW_INTERNAL();
8947  goto tmp3_done;
8948  tmp3_done:;
8949  }
8950  }
8951  _outString = tmp1;
8952  _return: OMC_LABEL_UNUSED
8953  return _outString;
8954 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_optionString()

DLLExport modelica_string omc_BackendDump_optionString ( threadData_t threadData,
modelica_metatype  _option 
)

Definition at line 17924 of file BackendDump.c.

17925 {
17926  modelica_string _optionString = NULL;
17927  modelica_string tmp1 = 0;
17928  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
17929  MMC_SO();
17930  _tailrecursive: OMC_LABEL_UNUSED
17931 #line 17931 OMC_FILE
17932  { /* match expression */
17933  modelica_metatype tmp4_1;
17934  tmp4_1 = _option;
17935  {
17936  modelica_string _s = NULL;
17937  volatile mmc_switch_type tmp4;
17938  int tmp5;
17939  tmp4 = 0;
17940  for (; tmp4 < 2; tmp4++) {
17941  switch (MMC_SWITCH_CAST(tmp4)) {
17942  case 0: {
17943  if (optionNone(tmp4_1)) goto tmp3_end;
17944  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
17945  _s = tmpMeta[0];
17946  /* Pattern matching succeeded */
17947 #line 343 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17948  tmp1 = _s;
17949 #line 17949 OMC_FILE
17950  goto tmp3_done;
17951  }
17952  case 1: {
17953 
17954  /* Pattern matching succeeded */
17955 #line 344 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17956  tmp1 = _OMC_LIT15;
17957 #line 17957 OMC_FILE
17958  goto tmp3_done;
17959  }
17960  }
17961  goto tmp3_end;
17962  tmp3_end: ;
17963  }
17964  goto goto_2;
17965  goto_2:;
17966  MMC_THROW_INTERNAL();
17967  goto tmp3_done;
17968  tmp3_done:;
17969  }
17970  }
17971  _optionString = tmp1;
17972  _return: OMC_LABEL_UNUSED
17973  return _optionString;
17974 }
modelica_metatype modelica_string
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_optStateSelectionString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optStateSelectionString ( threadData_t threadData,
modelica_metatype  _ss 
)

Definition at line 9230 of file BackendDump.c.

9231 {
9232  modelica_string _outString = NULL;
9233  modelica_string tmp1 = 0;
9234  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
9235  MMC_SO();
9236  _tailrecursive: OMC_LABEL_UNUSED
9237 #line 9237 OMC_FILE
9238  { /* match expression */
9239  modelica_metatype tmp4_1;
9240  tmp4_1 = _ss;
9241  {
9242  volatile mmc_switch_type tmp4;
9243  int tmp5;
9244  tmp4 = 0;
9245  for (; tmp4 < 6; tmp4++) {
9246  switch (MMC_SWITCH_CAST(tmp4)) {
9247  case 0: {
9248  if (optionNone(tmp4_1)) goto tmp3_end;
9249  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9250  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0) goto tmp3_end;
9251  /* Pattern matching succeeded */
9252 #line 2739 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9253  tmp1 = _OMC_LIT224;
9254 #line 9254 OMC_FILE
9255  goto tmp3_done;
9256  }
9257  case 1: {
9258  if (optionNone(tmp4_1)) goto tmp3_end;
9259  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9260  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0) goto tmp3_end;
9261  /* Pattern matching succeeded */
9262 #line 2740 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9263  tmp1 = _OMC_LIT225;
9264 #line 9264 OMC_FILE
9265  goto tmp3_done;
9266  }
9267  case 2: {
9268  if (optionNone(tmp4_1)) goto tmp3_end;
9269  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9270  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0) == 0) goto tmp3_end;
9271  /* Pattern matching succeeded */
9272 #line 2741 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9273  tmp1 = _OMC_LIT15;
9274 #line 9274 OMC_FILE
9275  goto tmp3_done;
9276  }
9277  case 3: {
9278  if (optionNone(tmp4_1)) goto tmp3_end;
9279  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9280  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,0) == 0) goto tmp3_end;
9281  /* Pattern matching succeeded */
9282 #line 2742 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9283  tmp1 = _OMC_LIT226;
9284 #line 9284 OMC_FILE
9285  goto tmp3_done;
9286  }
9287  case 4: {
9288  if (optionNone(tmp4_1)) goto tmp3_end;
9289  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9290  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,0) == 0) goto tmp3_end;
9291  /* Pattern matching succeeded */
9292 #line 2743 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9293  tmp1 = _OMC_LIT227;
9294 #line 9294 OMC_FILE
9295  goto tmp3_done;
9296  }
9297  case 5: {
9298 
9299  /* Pattern matching succeeded */
9300 #line 2744 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9301  tmp1 = _OMC_LIT15;
9302 #line 9302 OMC_FILE
9303  goto tmp3_done;
9304  }
9305  }
9306  goto tmp3_end;
9307  tmp3_end: ;
9308  }
9309  goto goto_2;
9310  goto_2:;
9311  MMC_THROW_INTERNAL();
9312  goto tmp3_done;
9313  tmp3_done:;
9314  }
9315  }
9316  _outString = tmp1;
9317  _return: OMC_LABEL_UNUSED
9318  return _outString;
9319 }
modelica_metatype modelica_string
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_optUncertainty()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optUncertainty ( threadData_t threadData,
modelica_metatype  _uncertainty 
)

Definition at line 9321 of file BackendDump.c.

9322 {
9323  modelica_string _outString = NULL;
9324  modelica_string tmp1 = 0;
9325  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
9326  MMC_SO();
9327  _tailrecursive: OMC_LABEL_UNUSED
9328 #line 9328 OMC_FILE
9329  { /* match expression */
9330  modelica_metatype tmp4_1;
9331  tmp4_1 = _uncertainty;
9332  {
9333  volatile mmc_switch_type tmp4;
9334  int tmp5;
9335  tmp4 = 0;
9336  for (; tmp4 < 4; tmp4++) {
9337  switch (MMC_SWITCH_CAST(tmp4)) {
9338  case 0: {
9339  if (!optionNone(tmp4_1)) goto tmp3_end;
9340  /* Pattern matching succeeded */
9341 #line 2727 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9342  tmp1 = _OMC_LIT15;
9343 #line 9343 OMC_FILE
9344  goto tmp3_done;
9345  }
9346  case 1: {
9347  if (optionNone(tmp4_1)) goto tmp3_end;
9348  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9349  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,0) == 0) goto tmp3_end;
9350  /* Pattern matching succeeded */
9351 #line 2728 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9352  tmp1 = _OMC_LIT228;
9353 #line 9353 OMC_FILE
9354  goto tmp3_done;
9355  }
9356  case 2: {
9357  if (optionNone(tmp4_1)) goto tmp3_end;
9358  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9359  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,0) == 0) goto tmp3_end;
9360  /* Pattern matching succeeded */
9361 #line 2729 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9362  tmp1 = _OMC_LIT229;
9363 #line 9363 OMC_FILE
9364  goto tmp3_done;
9365  }
9366  case 3: {
9367  if (optionNone(tmp4_1)) goto tmp3_end;
9368  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
9369  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,0) == 0) goto tmp3_end;
9370  /* Pattern matching succeeded */
9371 #line 2730 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9372  tmp1 = _OMC_LIT230;
9373 #line 9373 OMC_FILE
9374  goto tmp3_done;
9375  }
9376  }
9377  goto tmp3_end;
9378  tmp3_end: ;
9379  }
9380  goto goto_2;
9381  goto_2:;
9382  MMC_THROW_INTERNAL();
9383  goto tmp3_done;
9384  tmp3_done:;
9385  }
9386  }
9387  _outString = tmp1;
9388  _return: OMC_LABEL_UNUSED
9389  return _outString;
9390 }
modelica_metatype modelica_string
float mmc_switch_type
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the caller graph for this function:

◆ omc_BackendDump_partitionKindString()

DLLExport modelica_string omc_BackendDump_partitionKindString ( threadData_t threadData,
modelica_metatype  _inPartitionKind 
)

Definition at line 9146 of file BackendDump.c.

9147 {
9148  modelica_string _outString = NULL;
9149  modelica_string tmp1 = 0;
9150  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
9151  MMC_SO();
9152  _tailrecursive: OMC_LABEL_UNUSED
9153 #line 9153 OMC_FILE
9154  { /* match expression */
9155  modelica_metatype tmp4_1;
9156  tmp4_1 = _inPartitionKind;
9157  {
9158  modelica_integer _idx;
9159  int tmp4;
9160  {
9161  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
9162  case 4: {
9163  modelica_integer tmp5;
9164  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1) == 0) goto tmp3_end;
9165  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
9166  tmp5 = mmc_unbox_integer(tmpMeta[0]);
9167  _idx = tmp5 /* pattern as ty=Integer */;
9168  /* Pattern matching succeeded */
9169 #line 2755 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9170  tmpMeta[0] = stringAppend(_OMC_LIT218,intString((modelica_integer)_idx));
9171 #line 2755 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9172  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
9173 #line 2755 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9174  tmp1 = tmpMeta[1];
9175 #line 9175 OMC_FILE
9176  goto tmp3_done;
9177  }
9178  case 5: {
9179 
9180  /* Pattern matching succeeded */
9181 #line 2756 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9182  tmp1 = _OMC_LIT219;
9183 #line 9183 OMC_FILE
9184  goto tmp3_done;
9185  }
9186  case 6: {
9187 
9188  /* Pattern matching succeeded */
9189 #line 2757 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9190  tmp1 = _OMC_LIT220;
9191 #line 9191 OMC_FILE
9192  goto tmp3_done;
9193  }
9194  case 3: {
9195 
9196  /* Pattern matching succeeded */
9197 #line 2758 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9198  tmp1 = _OMC_LIT221;
9199 #line 9199 OMC_FILE
9200  goto tmp3_done;
9201  }
9202  default:
9203  tmp3_default: OMC_LABEL_UNUSED; {
9204 
9205  /* Pattern matching succeeded */
9206 #line 2760 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9207  omc_Error_addInternalError(threadData, _OMC_LIT222, _OMC_LIT223);
9208 #line 9208 OMC_FILE
9209 #line 2761 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
9210  goto goto_2;
9211 #line 9211 OMC_FILE
9212  goto tmp3_done;
9213  }
9214  }
9215  goto tmp3_end;
9216  tmp3_end: ;
9217  }
9218  goto goto_2;
9219  goto_2:;
9220  MMC_THROW_INTERNAL();
9221  goto tmp3_done;
9222  tmp3_done:;
9223  }
9224  }
9225  _outString = tmp1;
9226  _return: OMC_LABEL_UNUSED
9227  return _outString;
9228 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_Error_addInternalError(threadData_t *threadData, modelica_string _message, modelica_metatype _info)
Definition: Error.c:135
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printBackendDAE()

DLLExport void omc_BackendDump_printBackendDAE ( threadData_t threadData,
modelica_metatype  _inBackendDAE 
)

Definition at line 18761 of file BackendDump.c.

18762 {
18763  modelica_metatype _eqs = NULL;
18764  modelica_metatype _shared = NULL;
18765  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
18766  MMC_SO();
18767  _tailrecursive: OMC_LABEL_UNUSED
18768 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18769  /* Pattern-matching assignment */
18770 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18771  tmpMeta[0] = _inBackendDAE;
18772 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18773  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
18774 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18775  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
18776 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18777  _eqs = tmpMeta[1];
18778 #line 107 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18779  _shared = tmpMeta[2];
18780 #line 18780 OMC_FILE
18781 
18782 #line 108 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18783  omc_List_map__0(threadData, _eqs, boxvar_BackendDump_printEqSystem);
18784 #line 18784 OMC_FILE
18785 
18786 #line 109 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18787  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
18788 #line 18788 OMC_FILE
18789 
18790 #line 110 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18791  omc_BackendDump_printShared(threadData, _shared);
18792 #line 18792 OMC_FILE
18793  _return: OMC_LABEL_UNUSED
18794  return;
18795 }
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
void * modelica_metatype
DLLExport void omc_BackendDump_printShared(threadData_t *threadData, modelica_metatype _inShared)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printBackendDAEType()

DLLExport void omc_BackendDump_printBackendDAEType ( threadData_t threadData,
modelica_metatype  _btp 
)

Definition at line 17912 of file BackendDump.c.

17913 {
17914  MMC_SO();
17915  _tailrecursive: OMC_LABEL_UNUSED
17916 #line 351 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17917  fputs(MMC_STRINGDATA(omc_BackendDump_printBackendDAEType2String(threadData, _btp)),stdout);
17918 #line 17918 OMC_FILE
17919  _return: OMC_LABEL_UNUSED
17920  return;
17921 }
DLLExport modelica_string omc_BackendDump_printBackendDAEType2String(threadData_t *threadData, modelica_metatype _btp)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printBackendDAEType2String()

DLLExport modelica_string omc_BackendDump_printBackendDAEType2String ( threadData_t threadData,
modelica_metatype  _btp 
)

Definition at line 17825 of file BackendDump.c.

17826 {
17827  modelica_string _str = NULL;
17828  modelica_string tmp1 = 0;
17829  MMC_SO();
17830  _tailrecursive: OMC_LABEL_UNUSED
17831 #line 17831 OMC_FILE
17832  { /* match expression */
17833  modelica_metatype tmp4_1;
17834  tmp4_1 = _btp;
17835  {
17836  int tmp4;
17837  {
17838  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
17839  case 3: {
17840 
17841  /* Pattern matching succeeded */
17842 #line 359 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17843  tmp1 = _OMC_LIT416;
17844 #line 17844 OMC_FILE
17845  goto tmp3_done;
17846  }
17847  case 4: {
17848 
17849  /* Pattern matching succeeded */
17850 #line 360 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17851  tmp1 = _OMC_LIT417;
17852 #line 17852 OMC_FILE
17853  goto tmp3_done;
17854  }
17855  case 5: {
17856 
17857  /* Pattern matching succeeded */
17858 #line 361 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17859  tmp1 = _OMC_LIT418;
17860 #line 17860 OMC_FILE
17861  goto tmp3_done;
17862  }
17863  case 6: {
17864 
17865  /* Pattern matching succeeded */
17866 #line 362 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17867  tmp1 = _OMC_LIT419;
17868 #line 17868 OMC_FILE
17869  goto tmp3_done;
17870  }
17871  case 7: {
17872 
17873  /* Pattern matching succeeded */
17874 #line 363 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17875  tmp1 = _OMC_LIT420;
17876 #line 17876 OMC_FILE
17877  goto tmp3_done;
17878  }
17879  case 8: {
17880 
17881  /* Pattern matching succeeded */
17882 #line 364 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17883  tmp1 = _OMC_LIT421;
17884 #line 17884 OMC_FILE
17885  goto tmp3_done;
17886  }
17887  case 9: {
17888 
17889  /* Pattern matching succeeded */
17890 #line 365 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17891  tmp1 = _OMC_LIT422;
17892 #line 17892 OMC_FILE
17893  goto tmp3_done;
17894  }
17895  }
17896  goto tmp3_end;
17897  tmp3_end: ;
17898  }
17899  goto goto_2;
17900  goto_2:;
17901  MMC_THROW_INTERNAL();
17902  goto tmp3_done;
17903  tmp3_done:;
17904  }
17905  }
17906  _str = tmp1;
17907  _return: OMC_LABEL_UNUSED
17908  return _str;
17909 }
modelica_metatype modelica_string
void * modelica_metatype
Here is the caller graph for this function:

◆ omc_BackendDump_printBasePartitions()

DLLExport void omc_BackendDump_printBasePartitions ( threadData_t threadData,
modelica_metatype  _basePartitions 
)

Definition at line 18137 of file BackendDump.c.

18138 {
18139  modelica_string _clkExpStr = NULL;
18140  modelica_string _nSubClocksStr = NULL;
18141  modelica_integer tmp1;
18142  modelica_integer tmp2;
18143  modelica_integer tmp3;
18144  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
18145  MMC_SO();
18146  _tailrecursive: OMC_LABEL_UNUSED
18147 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18148  tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_basePartitions);
18149 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18150  if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
18151 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18152  {
18153 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18154  modelica_integer _i;
18155 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18156  for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
18157 #line 293 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18158  {
18159 #line 294 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18160  _clkExpStr = omc_Tpl_tplString2(threadData, boxvar_ExpressionDumpTpl_dumpClockKind, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(arrayGet(_basePartitions,(modelica_integer)_i) /* DAE.ASUB */), 2))), _OMC_LIT15);
18161 #line 18161 OMC_FILE
18162 
18163 #line 296 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18164  _nSubClocksStr = intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(arrayGet(_basePartitions,(modelica_integer)_i) /* DAE.ASUB */), 3)))));
18165 #line 18165 OMC_FILE
18166 
18167 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18168  tmpMeta[0] = stringAppend(intString((modelica_integer)_i),_OMC_LIT19);
18169 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18170  tmpMeta[1] = stringAppend(tmpMeta[0],_clkExpStr);
18171 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18172  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT216);
18173 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18174  tmpMeta[3] = stringAppend(tmpMeta[2],_nSubClocksStr);
18175 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18176  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT217);
18177 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18178  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT11);
18179 #line 297 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18180  fputs(MMC_STRINGDATA(tmpMeta[5]),stdout);
18181 #line 18181 OMC_FILE
18182  }
18183  }
18184  _return: OMC_LABEL_UNUSED
18185  return;
18186 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_Tpl_tplString2(threadData_t *threadData, modelica_fnptr _inFun, modelica_metatype _inArgA, modelica_metatype _inArgB)
Definition: Tpl.c:1315
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117

◆ omc_BackendDump_printCallFunction2StrDIVISION()

DLLExport modelica_string omc_BackendDump_printCallFunction2StrDIVISION ( threadData_t threadData,
modelica_metatype  _inExp,
modelica_string  _stringDelimiter,
modelica_metatype  _opcreffunc 
)

Definition at line 12177 of file BackendDump.c.

12178 {
12179  modelica_string _outString = NULL;
12180  modelica_string tmp1 = 0;
12181  modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
12182  MMC_SO();
12183  _tailrecursive: OMC_LABEL_UNUSED
12184 #line 12184 OMC_FILE
12185  { /* matchcontinue expression */
12186  volatile modelica_metatype tmp4_1;
12187  tmp4_1 = _inExp;
12188  {
12189  modelica_string _s = NULL;
12190  modelica_string _s_1 = NULL;
12191  modelica_string _fs = NULL;
12192  modelica_string _argstr = NULL;
12193  modelica_metatype _fcn = NULL;
12194  modelica_metatype _args = NULL;
12195  modelica_metatype _e1 = NULL;
12196  modelica_metatype _e2 = NULL;
12197  modelica_metatype _ty = NULL;
12198  volatile mmc_switch_type tmp4;
12199  int tmp5;
12200  tmp4 = 0;
12201  MMC_TRY_INTERNAL(mmc_jumper)
12202  tmp3_top:
12203  threadData->mmc_jumper = &new_mmc_jumper;
12204  for (; tmp4 < 4; tmp4++) {
12205  switch (MMC_SWITCH_CAST(tmp4)) {
12206  case 0: {
12207  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3) == 0) goto tmp3_end;
12208  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12209  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1) == 0) goto tmp3_end;
12210  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
12211  if (8 != MMC_STRLEN(tmpMeta[1]) || strcmp(MMC_STRINGDATA(_OMC_LIT304), MMC_STRINGDATA(tmpMeta[1])) != 0) goto tmp3_end;
12212  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12213  if (listEmpty(tmpMeta[2])) goto tmp3_end;
12214  tmpMeta[3] = MMC_CAR(tmpMeta[2]);
12215  tmpMeta[4] = MMC_CDR(tmpMeta[2]);
12216  if (listEmpty(tmpMeta[4])) goto tmp3_end;
12217  tmpMeta[5] = MMC_CAR(tmpMeta[4]);
12218  tmpMeta[6] = MMC_CDR(tmpMeta[4]);
12219  if (listEmpty(tmpMeta[6])) goto tmp3_end;
12220  tmpMeta[7] = MMC_CAR(tmpMeta[6]);
12221  tmpMeta[8] = MMC_CDR(tmpMeta[6]);
12222  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],2,1) == 0) goto tmp3_end;
12223  if (!listEmpty(tmpMeta[8])) goto tmp3_end;
12224  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
12225  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
12226 
12227  _e1 = tmpMeta[3];
12228  _e2 = tmpMeta[5];
12229  _ty = tmpMeta[10];
12230  tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
12231 #line 2002 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12232  tmpMeta[0] = mmc_mk_box2(6, &DAE_Operator_DIV__desc, _ty);
12233 #line 2002 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12234  tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, tmpMeta[0], _e2);
12235 #line 2002 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12236  tmp1 = omc_ExpressionDump_printExp2Str(threadData, tmpMeta[1], _stringDelimiter, _opcreffunc, mmc_mk_some(boxvar_BackendDump_printCallFunction2StrDIVISION));
12237 #line 12237 OMC_FILE
12238  goto tmp3_done;
12239  }
12240  case 1: {
12241  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3) == 0) goto tmp3_end;
12242  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12243  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1) == 0) goto tmp3_end;
12244  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
12245  if (21 != MMC_STRLEN(tmpMeta[1]) || strcmp(MMC_STRINGDATA(_OMC_LIT305), MMC_STRINGDATA(tmpMeta[1])) != 0) goto tmp3_end;
12246  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12247  if (listEmpty(tmpMeta[2])) goto tmp3_end;
12248  tmpMeta[3] = MMC_CAR(tmpMeta[2]);
12249  tmpMeta[4] = MMC_CDR(tmpMeta[2]);
12250  if (listEmpty(tmpMeta[4])) goto tmp3_end;
12251  tmpMeta[5] = MMC_CAR(tmpMeta[4]);
12252  tmpMeta[6] = MMC_CDR(tmpMeta[4]);
12253  if (listEmpty(tmpMeta[6])) goto tmp3_end;
12254  tmpMeta[7] = MMC_CAR(tmpMeta[6]);
12255  tmpMeta[8] = MMC_CDR(tmpMeta[6]);
12256  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],2,1) == 0) goto tmp3_end;
12257  if (!listEmpty(tmpMeta[8])) goto tmp3_end;
12258  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
12259  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
12260 
12261  _e1 = tmpMeta[3];
12262  _e2 = tmpMeta[5];
12263  _ty = tmpMeta[10];
12264  tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
12265 #line 2007 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12266  tmpMeta[0] = mmc_mk_box2(19, &DAE_Operator_DIV__ARRAY__SCALAR__desc, _ty);
12267 #line 2007 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12268  tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, tmpMeta[0], _e2);
12269 #line 2007 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12270  tmp1 = omc_ExpressionDump_printExp2Str(threadData, tmpMeta[1], _stringDelimiter, _opcreffunc, mmc_mk_some(boxvar_BackendDump_printCallFunction2StrDIVISION));
12271 #line 12271 OMC_FILE
12272  goto tmp3_done;
12273  }
12274  case 2: {
12275  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3) == 0) goto tmp3_end;
12276  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12277  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1) == 0) goto tmp3_end;
12278  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
12279  if (21 != MMC_STRLEN(tmpMeta[1]) || strcmp(MMC_STRINGDATA(_OMC_LIT306), MMC_STRINGDATA(tmpMeta[1])) != 0) goto tmp3_end;
12280  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12281  if (listEmpty(tmpMeta[2])) goto tmp3_end;
12282  tmpMeta[3] = MMC_CAR(tmpMeta[2]);
12283  tmpMeta[4] = MMC_CDR(tmpMeta[2]);
12284  if (listEmpty(tmpMeta[4])) goto tmp3_end;
12285  tmpMeta[5] = MMC_CAR(tmpMeta[4]);
12286  tmpMeta[6] = MMC_CDR(tmpMeta[4]);
12287  if (listEmpty(tmpMeta[6])) goto tmp3_end;
12288  tmpMeta[7] = MMC_CAR(tmpMeta[6]);
12289  tmpMeta[8] = MMC_CDR(tmpMeta[6]);
12290  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],2,1) == 0) goto tmp3_end;
12291  if (!listEmpty(tmpMeta[8])) goto tmp3_end;
12292  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
12293  tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2));
12294 
12295  _e1 = tmpMeta[3];
12296  _e2 = tmpMeta[5];
12297  _ty = tmpMeta[10];
12298  /* Pattern matching succeeded */
12299 #line 2012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12300  tmpMeta[0] = mmc_mk_box2(20, &DAE_Operator_DIV__SCALAR__ARRAY__desc, _ty);
12301 #line 2012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12302  tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, tmpMeta[0], _e2);
12303 #line 2012 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12304  tmp1 = omc_ExpressionDump_printExp2Str(threadData, tmpMeta[1], _stringDelimiter, _opcreffunc, mmc_mk_some(boxvar_BackendDump_printCallFunction2StrDIVISION));
12305 #line 12305 OMC_FILE
12306  goto tmp3_done;
12307  }
12308  case 3: {
12309  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3) == 0) goto tmp3_end;
12310  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
12311  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
12312 
12313  _fcn = tmpMeta[0];
12314  _args = tmpMeta[1];
12315  /* Pattern matching succeeded */
12316 #line 2017 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12317  _fs = omc_Absyn_pathString(threadData, _fcn, _OMC_LIT253, 1, 0);
12318 #line 12318 OMC_FILE
12319 
12320 #line 2018 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12321  _argstr = stringDelimitList(omc_List_map3(threadData, _args, boxvar_ExpressionDump_printExp2Str, _stringDelimiter, _opcreffunc, mmc_mk_some(boxvar_BackendDump_printCallFunction2StrDIVISION)), _OMC_LIT66);
12322 #line 12322 OMC_FILE
12323 
12324 #line 2020 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12325  tmpMeta[0] = stringAppend(_fs,_OMC_LIT111);
12326 #line 2020 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12327  _s = tmpMeta[0];
12328 #line 12328 OMC_FILE
12329 
12330 #line 2021 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12331  tmpMeta[0] = stringAppend(_s,_argstr);
12332 #line 2021 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12333  _s_1 = tmpMeta[0];
12334 #line 12334 OMC_FILE
12335 #line 2022 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12336  tmpMeta[0] = stringAppend(_s_1,_OMC_LIT136);
12337 #line 2022 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
12338  tmp1 = tmpMeta[0];
12339 #line 12339 OMC_FILE
12340  goto tmp3_done;
12341  }
12342  }
12343  goto tmp3_end;
12344  tmp3_end: ;
12345  }
12346  goto goto_2;
12347  tmp3_done:
12348  (void)tmp4;
12349  MMC_RESTORE_INTERNAL(mmc_jumper);
12350  goto tmp3_done2;
12351  goto_2:;
12352  MMC_CATCH_INTERNAL(mmc_jumper);
12353  if (++tmp4 < 4) {
12354  goto tmp3_top;
12355  }
12356  MMC_THROW_INTERNAL();
12357  tmp3_done2:;
12358  }
12359  }
12360  _outString = tmp1;
12361  _return: OMC_LABEL_UNUSED
12362  return _outString;
12363 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
DLLExport modelica_metatype omc_List_map3(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc, modelica_metatype _inArg1, modelica_metatype _inArg2, modelica_metatype _inArg3)
Definition: List.c:12034
float mmc_switch_type
struct record_description DAE_Operator_DIV__SCALAR__ARRAY__desc
Definition: DAE_records.c:6998
struct record_description DAE_Exp_BINARY__desc
Definition: DAE_records.c:5386
struct record_description DAE_Operator_DIV__ARRAY__SCALAR__desc
Definition: DAE_records.c:6985
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
void *(* omc_Absyn_pathString)(threadData_t *, void *, void *, int, int)
struct record_description DAE_Operator_DIV__desc
Definition: DAE_records.c:6816
DLLExport modelica_string omc_ExpressionDump_printExp2Str(threadData_t *threadData, modelica_metatype _inExp, modelica_string _stringDelimiter, modelica_metatype _opcreffunc, modelica_metatype _opcallfunc)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119

◆ omc_BackendDump_printClassAttributes()

DLLExport void omc_BackendDump_printClassAttributes ( threadData_t threadData,
modelica_metatype  _optimicaFun 
)

Definition at line 18283 of file BackendDump.c.

18284 {
18285  modelica_metatype _e1 = NULL;
18286  modelica_metatype _e2 = NULL;
18287  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
18288  MMC_SO();
18289  _tailrecursive: OMC_LABEL_UNUSED
18290 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18291  /* Pattern-matching assignment */
18292 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18293  tmpMeta[0] = _optimicaFun;
18294 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18295  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
18296 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18297  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
18298 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18299  _e1 = tmpMeta[1];
18300 #line 246 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18301  _e2 = tmpMeta[2];
18302 #line 18302 OMC_FILE
18303 
18304 #line 247 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18305  fputs(MMC_STRINGDATA(_OMC_LIT449),stdout);
18306 #line 18306 OMC_FILE
18307 
18308 #line 248 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18309  fputs(MMC_STRINGDATA(omc_ExpressionDump_printOptExpStr(threadData, _e1)),stdout);
18310 #line 18310 OMC_FILE
18311 
18312 #line 249 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18313  fputs(MMC_STRINGDATA(_OMC_LIT450),stdout);
18314 #line 18314 OMC_FILE
18315 
18316 #line 250 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18317  fputs(MMC_STRINGDATA(omc_ExpressionDump_printOptExpStr(threadData, _e2)),stdout);
18318 #line 18318 OMC_FILE
18319 
18320 #line 251 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18321  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
18322 #line 18322 OMC_FILE
18323  _return: OMC_LABEL_UNUSED
18324  return;
18325 }
DLLExport modelica_string omc_ExpressionDump_printOptExpStr(threadData_t *threadData, modelica_metatype _oexp)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printCompInfo()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printCompInfo ( threadData_t threadData,
modelica_metatype  _compInfo 
)

Definition at line 4138 of file BackendDump.c.

4139 {
4140  modelica_string _sOut = NULL;
4141  modelica_string tmp1 = 0;
4142  modelica_metatype tmpMeta[17] __attribute__((unused)) = {0};
4143  MMC_SO();
4144  _tailrecursive: OMC_LABEL_UNUSED
4145 #line 4145 OMC_FILE
4146  { /* matchcontinue expression */
4147  volatile modelica_metatype tmp4_1;
4148  tmp4_1 = _compInfo;
4149  {
4150  modelica_integer _numAdds;
4151  modelica_integer _numMul;
4152  modelica_integer _numDiv;
4153  modelica_integer _numOth;
4154  modelica_integer _numTrig;
4155  modelica_integer _numRel;
4156  modelica_integer _numLog;
4157  modelica_integer _numFuncs;
4158  modelica_integer _size;
4159  modelica_real _dens;
4160  modelica_string _s = NULL;
4161  modelica_metatype _allOps = NULL;
4162  modelica_metatype _tornEqs = NULL;
4163  modelica_metatype _otherEqs = NULL;
4164  modelica_metatype _comp = NULL;
4165  volatile mmc_switch_type tmp4;
4166  int tmp5;
4167  tmp4 = 0;
4168  MMC_TRY_INTERNAL(mmc_jumper)
4169  tmp3_top:
4170  threadData->mmc_jumper = &new_mmc_jumper;
4171  for (; tmp4 < 5; tmp4++) {
4172  switch (MMC_SWITCH_CAST(tmp4)) {
4173  case 0: {
4174  modelica_integer tmp6;
4175  modelica_integer tmp7;
4176  modelica_integer tmp8;
4177  modelica_integer tmp9;
4178  modelica_integer tmp10;
4179  modelica_integer tmp11;
4180  modelica_integer tmp12;
4181  modelica_integer tmp13;
4182  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,9) == 0) goto tmp3_end;
4183  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4184  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
4185  tmp6 = mmc_unbox_integer(tmpMeta[1]);
4186  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
4187  tmp7 = mmc_unbox_integer(tmpMeta[2]);
4188  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
4189  tmp8 = mmc_unbox_integer(tmpMeta[3]);
4190  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
4191  tmp9 = mmc_unbox_integer(tmpMeta[4]);
4192  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
4193  tmp10 = mmc_unbox_integer(tmpMeta[5]);
4194  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
4195  tmp11 = mmc_unbox_integer(tmpMeta[6]);
4196  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9));
4197  tmp12 = mmc_unbox_integer(tmpMeta[7]);
4198  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 10));
4199  tmp13 = mmc_unbox_integer(tmpMeta[8]);
4200  _comp = tmpMeta[0];
4201  _numAdds = tmp6 /* pattern as ty=Integer */;
4202  _numMul = tmp7 /* pattern as ty=Integer */;
4203  _numDiv = tmp8 /* pattern as ty=Integer */;
4204  _numTrig = tmp9 /* pattern as ty=Integer */;
4205  _numRel = tmp10 /* pattern as ty=Integer */;
4206  _numLog = tmp11 /* pattern as ty=Integer */;
4207  _numOth = tmp12 /* pattern as ty=Integer */;
4208  _numFuncs = tmp13 /* pattern as ty=Integer */;
4209  tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4210 #line 3806 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4211  _s = _OMC_LIT15;
4212 #line 4212 OMC_FILE
4213 
4214 #line 3807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4215  if(omc_BackendDAEUtil_isSingleEquationComp(threadData, _comp))
4216 #line 3807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4217  {
4218 #line 3807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4219  tmpMeta[0] = stringAppend(_OMC_LIT87,omc_BackendDump_printComponent(threadData, _comp));
4220 #line 3807 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4221  _s = tmpMeta[0];
4222 #line 4222 OMC_FILE
4223  }
4224  else
4225  {
4226  if(omc_BackendDAEUtil_isWhenComp(threadData, _comp))
4227  {
4228 #line 3808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4229  tmpMeta[0] = stringAppend(_OMC_LIT86,omc_BackendDump_printComponent(threadData, _comp));
4230 #line 3808 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4231  _s = tmpMeta[0];
4232 #line 4232 OMC_FILE
4233  }
4234  else
4235  {
4236  if(omc_BackendDAEUtil_isArrayComp(threadData, _comp))
4237  {
4238 #line 3809 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4239  tmpMeta[0] = stringAppend(_OMC_LIT85,omc_BackendDump_printComponent(threadData, _comp));
4240 #line 3809 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4241  _s = tmpMeta[0];
4242 #line 4242 OMC_FILE
4243  }
4244  }
4245  }
4246 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4247  tmpMeta[0] = stringAppend(_s,_OMC_LIT88);
4248 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4249  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_numAdds));
4250 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4251  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT89);
4252 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4253  tmpMeta[3] = stringAppend(tmpMeta[2],intString((modelica_integer)_numMul));
4254 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4255  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT90);
4256 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4257  tmpMeta[5] = stringAppend(tmpMeta[4],intString((modelica_integer)_numDiv));
4258 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4259  tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT91);
4260 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4261  tmpMeta[7] = stringAppend(tmpMeta[6],intString((modelica_integer)_numTrig));
4262 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4263  tmpMeta[8] = stringAppend(tmpMeta[7],_OMC_LIT92);
4264 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4265  tmpMeta[9] = stringAppend(tmpMeta[8],intString((modelica_integer)_numRel));
4266 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4267  tmpMeta[10] = stringAppend(tmpMeta[9],_OMC_LIT93);
4268 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4269  tmpMeta[11] = stringAppend(tmpMeta[10],intString((modelica_integer)_numLog));
4270 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4271  tmpMeta[12] = stringAppend(tmpMeta[11],_OMC_LIT94);
4272 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4273  tmpMeta[13] = stringAppend(tmpMeta[12],intString((modelica_integer)_numOth));
4274 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4275  tmpMeta[14] = stringAppend(tmpMeta[13],_OMC_LIT95);
4276 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4277  tmpMeta[15] = stringAppend(tmpMeta[14],intString((modelica_integer)_numFuncs));
4278 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4279  tmpMeta[16] = stringAppend(tmpMeta[15],_OMC_LIT11);
4280 #line 3811 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4281  tmp1 = tmpMeta[16];
4282 #line 4282 OMC_FILE
4283  goto tmp3_done;
4284  }
4285  case 1: {
4286  modelica_integer tmp14;
4287  modelica_real tmp15;
4288  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,4) == 0) goto tmp3_end;
4289  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4290  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
4291  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
4292  tmp14 = mmc_unbox_integer(tmpMeta[2]);
4293  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
4294  tmp15 = mmc_unbox_real(tmpMeta[3]);
4295  _comp = tmpMeta[0];
4296  _allOps = tmpMeta[1];
4297  _size = tmp14 /* pattern as ty=Integer */;
4298  _dens = tmp15 /* pattern as ty=Real */;
4299  tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4300 #line 3815 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4301  _s = _OMC_LIT15;
4302 #line 4302 OMC_FILE
4303 
4304 #line 3816 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4305  if(omc_BackendDAEUtil_isLinearEqSystemComp(threadData, _comp))
4306 #line 3816 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4307  {
4308 #line 3816 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4309  _s = _OMC_LIT97;
4310 #line 4310 OMC_FILE
4311  }
4312  else
4313  {
4314 #line 3817 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4315  _s = _OMC_LIT96;
4316 #line 4316 OMC_FILE
4317  }
4318 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4319  tmpMeta[0] = stringAppend(_s,omc_BackendDump_printComponent(threadData, _comp));
4320 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4321  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT98);
4322 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4323  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_size));
4324 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4325  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT99);
4326 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4327  tmpMeta[4] = stringAppend(tmpMeta[3],intString(((modelica_integer)floor((100.0) * (_dens)))));
4328 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4329  tmpMeta[5] = stringAppend(tmpMeta[4],omc_BackendDump_printCompInfo(threadData, _allOps));
4330 #line 3819 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4331  tmp1 = tmpMeta[5];
4332 #line 4332 OMC_FILE
4333  goto tmp3_done;
4334  }
4335  case 2: {
4336  modelica_integer tmp16;
4337  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4) == 0) goto tmp3_end;
4338  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4339  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
4340  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
4341  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
4342  tmp16 = mmc_unbox_integer(tmpMeta[3]);
4343  _comp = tmpMeta[0];
4344  _tornEqs = tmpMeta[1];
4345  _otherEqs = tmpMeta[2];
4346  _size = tmp16 /* pattern as ty=Integer */;
4347  tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4348 #line 3824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4349  tmpMeta[0] = stringAppend(_OMC_LIT100,omc_BackendDump_printComponent(threadData, _comp));
4350 #line 3824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4351  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT98);
4352 #line 3824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4353  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_size));
4354 #line 3824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4355  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
4356 #line 3824 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4357  _s = tmpMeta[3];
4358 #line 4358 OMC_FILE
4359 
4360 #line 3825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4361  tmpMeta[0] = stringAppend(_s,_OMC_LIT101);
4362 #line 3825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4363  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_printCompInfo(threadData, _tornEqs));
4364 #line 3825 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4365  _s = tmpMeta[1];
4366 #line 4366 OMC_FILE
4367 #line 3826 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4368  tmpMeta[0] = stringAppend(_s,_OMC_LIT102);
4369 #line 3826 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4370  tmpMeta[1] = stringAppend(tmpMeta[0],omc_BackendDump_printCompInfo(threadData, _otherEqs));
4371 #line 3826 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4372  tmp1 = tmpMeta[1];
4373 #line 4373 OMC_FILE
4374  goto tmp3_done;
4375  }
4376  case 3: {
4377  modelica_integer tmp17;
4378  modelica_integer tmp18;
4379  modelica_integer tmp19;
4380  modelica_integer tmp20;
4381  modelica_integer tmp21;
4382  modelica_integer tmp22;
4383  modelica_integer tmp23;
4384  modelica_integer tmp24;
4385  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,8) == 0) goto tmp3_end;
4386  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
4387  tmp17 = mmc_unbox_integer(tmpMeta[0]);
4388  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
4389  tmp18 = mmc_unbox_integer(tmpMeta[1]);
4390  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
4391  tmp19 = mmc_unbox_integer(tmpMeta[2]);
4392  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
4393  tmp20 = mmc_unbox_integer(tmpMeta[3]);
4394  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6));
4395  tmp21 = mmc_unbox_integer(tmpMeta[4]);
4396  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7));
4397  tmp22 = mmc_unbox_integer(tmpMeta[5]);
4398  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8));
4399  tmp23 = mmc_unbox_integer(tmpMeta[6]);
4400  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9));
4401  tmp24 = mmc_unbox_integer(tmpMeta[7]);
4402  _numAdds = tmp17 /* pattern as ty=Integer */;
4403  _numMul = tmp18 /* pattern as ty=Integer */;
4404  _numDiv = tmp19 /* pattern as ty=Integer */;
4405  _numTrig = tmp20 /* pattern as ty=Integer */;
4406  _numRel = tmp21 /* pattern as ty=Integer */;
4407  _numLog = tmp22 /* pattern as ty=Integer */;
4408  _numOth = tmp23 /* pattern as ty=Integer */;
4409  _numFuncs = tmp24 /* pattern as ty=Integer */;
4410  /* Pattern matching succeeded */
4411 #line 3830 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4412  _s = _OMC_LIT103;
4413 #line 4413 OMC_FILE
4414 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4415  tmpMeta[0] = stringAppend(_s,_OMC_LIT88);
4416 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4417  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_numAdds));
4418 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4419  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT89);
4420 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4421  tmpMeta[3] = stringAppend(tmpMeta[2],intString((modelica_integer)_numMul));
4422 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4423  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT90);
4424 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4425  tmpMeta[5] = stringAppend(tmpMeta[4],intString((modelica_integer)_numDiv));
4426 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4427  tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT91);
4428 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4429  tmpMeta[7] = stringAppend(tmpMeta[6],intString((modelica_integer)_numTrig));
4430 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4431  tmpMeta[8] = stringAppend(tmpMeta[7],_OMC_LIT92);
4432 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4433  tmpMeta[9] = stringAppend(tmpMeta[8],intString((modelica_integer)_numRel));
4434 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4435  tmpMeta[10] = stringAppend(tmpMeta[9],_OMC_LIT93);
4436 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4437  tmpMeta[11] = stringAppend(tmpMeta[10],intString((modelica_integer)_numLog));
4438 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4439  tmpMeta[12] = stringAppend(tmpMeta[11],_OMC_LIT94);
4440 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4441  tmpMeta[13] = stringAppend(tmpMeta[12],intString((modelica_integer)_numOth));
4442 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4443  tmpMeta[14] = stringAppend(tmpMeta[13],_OMC_LIT95);
4444 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4445  tmpMeta[15] = stringAppend(tmpMeta[14],intString((modelica_integer)_numFuncs));
4446 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4447  tmpMeta[16] = stringAppend(tmpMeta[15],_OMC_LIT11);
4448 #line 3831 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4449  tmp1 = tmpMeta[16];
4450 #line 4450 OMC_FILE
4451  goto tmp3_done;
4452  }
4453  case 4: {
4454 
4455  /* Pattern matching succeeded */
4456 #line 3834 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
4457  tmp1 = _OMC_LIT104;
4458 #line 4458 OMC_FILE
4459  goto tmp3_done;
4460  }
4461  }
4462  goto tmp3_end;
4463  tmp3_end: ;
4464  }
4465  goto goto_2;
4466  tmp3_done:
4467  (void)tmp4;
4468  MMC_RESTORE_INTERNAL(mmc_jumper);
4469  goto tmp3_done2;
4470  goto_2:;
4471  MMC_CATCH_INTERNAL(mmc_jumper);
4472  if (++tmp4 < 5) {
4473  goto tmp3_top;
4474  }
4475  MMC_THROW_INTERNAL();
4476  tmp3_done2:;
4477  }
4478  }
4479  _sOut = tmp1;
4480  _return: OMC_LABEL_UNUSED
4481  return _sOut;
4482 }
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printCompInfo(threadData_t *threadData, modelica_metatype _compInfo)
Definition: BackendDump.c:4138
double modelica_real
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_boolean omc_BackendDAEUtil_isSingleEquationComp(threadData_t *threadData, modelica_metatype _comp)
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_boolean omc_BackendDAEUtil_isLinearEqSystemComp(threadData_t *threadData, modelica_metatype _comp)
DLLExport modelica_boolean omc_BackendDAEUtil_isWhenComp(threadData_t *threadData, modelica_metatype _comp)
double floor()
void * modelica_metatype
DLLExport modelica_boolean omc_BackendDAEUtil_isArrayComp(threadData_t *threadData, modelica_metatype _comp)
DLLExport modelica_string omc_BackendDump_printComponent(threadData_t *threadData, modelica_metatype _inComp)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printComponent()

DLLExport modelica_string omc_BackendDump_printComponent ( threadData_t threadData,
modelica_metatype  _inComp 
)

Definition at line 13908 of file BackendDump.c.

13909 {
13910  modelica_string _oString = NULL;
13911  modelica_string _tmpStr = NULL;
13912  modelica_string _tmpStr2 = NULL;
13913  modelica_string tmp1 = 0;
13914  modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
13915  MMC_SO();
13916  _tailrecursive: OMC_LABEL_UNUSED
13917 #line 13917 OMC_FILE
13918  { /* match expression */
13919  modelica_metatype tmp4_1;
13920  tmp4_1 = _inComp;
13921  {
13922  modelica_integer _i;
13923  modelica_integer _v;
13924  modelica_metatype _ilst = NULL;
13925  modelica_metatype _vlst = NULL;
13926  modelica_metatype _ilst2 = NULL;
13927  modelica_metatype _vlst2 = NULL;
13928  modelica_metatype _ls = NULL;
13929  modelica_string _s = NULL;
13930  modelica_string _s2 = NULL;
13931  modelica_string _s3 = NULL;
13932  modelica_string _s4 = NULL;
13933  modelica_metatype _jacType = NULL;
13934  modelica_metatype _innerEquations = NULL;
13935  modelica_metatype _innerEquations2 = NULL;
13936  modelica_boolean _b;
13937  volatile mmc_switch_type tmp4;
13938  int tmp5;
13939  tmp4 = 0;
13940  for (; tmp4 < 9; tmp4++) {
13941  switch (MMC_SWITCH_CAST(tmp4)) {
13942  case 0: {
13943  modelica_integer tmp6;
13944  modelica_integer tmp7;
13945  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2) == 0) goto tmp3_end;
13946  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13947  tmp6 = mmc_unbox_integer(tmpMeta[0]);
13948  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13949  tmp7 = mmc_unbox_integer(tmpMeta[1]);
13950  _i = tmp6 /* pattern as ty=Integer */;
13951  _v = tmp7 /* pattern as ty=Integer */;
13952  /* Pattern matching succeeded */
13953 #line 1368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13954  tmpMeta[0] = stringAppend(_OMC_LIT153,intString((modelica_integer)_i));
13955 #line 1368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13956  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
13957 #line 1368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13958  tmpMeta[2] = stringAppend(tmpMeta[1],intString((modelica_integer)_v));
13959 #line 1368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13960  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT166);
13961 #line 1368 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13962  tmp1 = tmpMeta[3];
13963 #line 13963 OMC_FILE
13964  goto tmp3_done;
13965  }
13966  case 1: {
13967  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,5) == 0) goto tmp3_end;
13968  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13969  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13970  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
13971 
13972  _ilst = tmpMeta[0];
13973  _vlst = tmpMeta[1];
13974  _jacType = tmpMeta[2];
13975  /* Pattern matching succeeded */
13976 #line 1372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13977  _ls = omc_List_map(threadData, _ilst, boxvar_intString);
13978 #line 13978 OMC_FILE
13979 
13980 #line 1373 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13981  _s = stringDelimitList(_ls, _OMC_LIT165);
13982 #line 13982 OMC_FILE
13983 
13984 #line 1374 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13985  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13986 #line 13986 OMC_FILE
13987 
13988 #line 1375 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13989  _s2 = stringDelimitList(_ls, _OMC_LIT165);
13990 #line 13990 OMC_FILE
13991 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13992  tmpMeta[0] = stringAppend(_OMC_LIT153,_s);
13993 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13994  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
13995 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13996  tmpMeta[2] = stringAppend(tmpMeta[1],_s2);
13997 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13998  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT323);
13999 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14000  tmpMeta[4] = stringAppend(tmpMeta[3],intString(listLength(_vlst)));
14001 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14002  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT109);
14003 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14004  tmpMeta[6] = stringAppend(tmpMeta[5],omc_BackendDump_jacobianTypeStr(threadData, _jacType));
14005 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14006  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT11);
14007 #line 1377 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14008  tmp1 = tmpMeta[7];
14009 #line 14009 OMC_FILE
14010  goto tmp3_done;
14011  }
14012  case 2: {
14013  modelica_integer tmp8;
14014  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2) == 0) goto tmp3_end;
14015  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14016  tmp8 = mmc_unbox_integer(tmpMeta[0]);
14017  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14018  _i = tmp8 /* pattern as ty=Integer */;
14019  _vlst = tmpMeta[1];
14020  /* Pattern matching succeeded */
14021 #line 1381 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14022  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14023 #line 14023 OMC_FILE
14024 
14025 #line 1382 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14026  _s = stringDelimitList(_ls, _OMC_LIT165);
14027 #line 14027 OMC_FILE
14028 #line 1383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14029  tmpMeta[0] = stringAppend(_OMC_LIT333,intString((modelica_integer)_i));
14030 #line 1383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14031  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
14032 #line 1383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14033  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
14034 #line 1383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14035  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT334);
14036 #line 1383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14037  tmp1 = tmpMeta[3];
14038 #line 14038 OMC_FILE
14039  goto tmp3_done;
14040  }
14041  case 3: {
14042  modelica_integer tmp9;
14043  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0) goto tmp3_end;
14044  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14045  tmp9 = mmc_unbox_integer(tmpMeta[0]);
14046  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14047  _i = tmp9 /* pattern as ty=Integer */;
14048  _vlst = tmpMeta[1];
14049  /* Pattern matching succeeded */
14050 #line 1387 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14051  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14052 #line 14052 OMC_FILE
14053 
14054 #line 1388 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14055  _s = stringDelimitList(_ls, _OMC_LIT165);
14056 #line 14056 OMC_FILE
14057 #line 1389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14058  tmpMeta[0] = stringAppend(_OMC_LIT335,intString((modelica_integer)_i));
14059 #line 1389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14060  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
14061 #line 1389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14062  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
14063 #line 1389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14064  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT334);
14065 #line 1389 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14066  tmp1 = tmpMeta[3];
14067 #line 14067 OMC_FILE
14068  goto tmp3_done;
14069  }
14070  case 4: {
14071  modelica_integer tmp10;
14072  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2) == 0) goto tmp3_end;
14073  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14074  tmp10 = mmc_unbox_integer(tmpMeta[0]);
14075  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14076  _i = tmp10 /* pattern as ty=Integer */;
14077  _vlst = tmpMeta[1];
14078  /* Pattern matching succeeded */
14079 #line 1393 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14080  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14081 #line 14081 OMC_FILE
14082 
14083 #line 1394 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14084  _s = stringDelimitList(_ls, _OMC_LIT165);
14085 #line 14085 OMC_FILE
14086 #line 1395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14087  tmpMeta[0] = stringAppend(_OMC_LIT336,intString((modelica_integer)_i));
14088 #line 1395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14089  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
14090 #line 1395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14091  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
14092 #line 1395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14093  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT334);
14094 #line 1395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14095  tmp1 = tmpMeta[3];
14096 #line 14096 OMC_FILE
14097  goto tmp3_done;
14098  }
14099  case 5: {
14100  modelica_integer tmp11;
14101  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,2) == 0) goto tmp3_end;
14102  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14103  tmp11 = mmc_unbox_integer(tmpMeta[0]);
14104  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14105  _i = tmp11 /* pattern as ty=Integer */;
14106  _vlst = tmpMeta[1];
14107  /* Pattern matching succeeded */
14108 #line 1399 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14109  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14110 #line 14110 OMC_FILE
14111 
14112 #line 1400 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14113  _s = stringDelimitList(_ls, _OMC_LIT165);
14114 #line 14114 OMC_FILE
14115 #line 1401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14116  tmpMeta[0] = stringAppend(_OMC_LIT337,intString((modelica_integer)_i));
14117 #line 1401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14118  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
14119 #line 1401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14120  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
14121 #line 1401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14122  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT166);
14123 #line 1401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14124  tmp1 = tmpMeta[3];
14125 #line 14125 OMC_FILE
14126  goto tmp3_done;
14127  }
14128  case 6: {
14129  modelica_integer tmp12;
14130  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,2) == 0) goto tmp3_end;
14131  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14132  tmp12 = mmc_unbox_integer(tmpMeta[0]);
14133  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14134  _i = tmp12 /* pattern as ty=Integer */;
14135  _vlst = tmpMeta[1];
14136  /* Pattern matching succeeded */
14137 #line 1405 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14138  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14139 #line 14139 OMC_FILE
14140 
14141 #line 1406 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14142  _s = stringDelimitList(_ls, _OMC_LIT165);
14143 #line 14143 OMC_FILE
14144 #line 1407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14145  tmpMeta[0] = stringAppend(_OMC_LIT338,intString((modelica_integer)_i));
14146 #line 1407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14147  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT154);
14148 #line 1407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14149  tmpMeta[2] = stringAppend(tmpMeta[1],_s);
14150 #line 1407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14151  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT166);
14152 #line 1407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14153  tmp1 = tmpMeta[3];
14154 #line 14154 OMC_FILE
14155  goto tmp3_done;
14156  }
14157  case 7: {
14158  modelica_integer tmp13;
14159  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4) == 0) goto tmp3_end;
14160  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14161  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14162  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
14163  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
14164  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14165  if (!optionNone(tmpMeta[4])) goto tmp3_end;
14166  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
14167  tmp13 = mmc_unbox_integer(tmpMeta[5]);
14168 
14169  _vlst = tmpMeta[1];
14170  _ilst = tmpMeta[2];
14171  _innerEquations = tmpMeta[3];
14172  _b = tmp13 /* pattern as ty=Boolean */;
14173  /* Pattern matching succeeded */
14174 #line 1411 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14175  _ls = omc_List_map(threadData, _innerEquations, boxvar_BackendDump_innerEquationString);
14176 #line 14176 OMC_FILE
14177 
14178 #line 1412 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14179  _s = stringDelimitList(_ls, _OMC_LIT165);
14180 #line 14180 OMC_FILE
14181 
14182 #line 1413 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14183  _ls = omc_List_map(threadData, _ilst, boxvar_intString);
14184 #line 14184 OMC_FILE
14185 
14186 #line 1414 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14187  _s2 = stringDelimitList(_ls, _OMC_LIT165);
14188 #line 14188 OMC_FILE
14189 
14190 #line 1415 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14191  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14192 #line 14192 OMC_FILE
14193 
14194 #line 1416 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14195  _s3 = stringDelimitList(_ls, _OMC_LIT165);
14196 #line 14196 OMC_FILE
14197 
14198 #line 1417 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14199  _s4 = (_b?_OMC_LIT328:_OMC_LIT189);
14200 #line 14200 OMC_FILE
14201 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14202  tmpMeta[0] = stringAppend(_OMC_LIT339,_s);
14203 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14204  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT340);
14205 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14206  tmpMeta[2] = stringAppend(tmpMeta[1],_s2);
14207 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14208  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT154);
14209 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14210  tmpMeta[4] = stringAppend(tmpMeta[3],_s3);
14211 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14212  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT341);
14213 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14214  tmpMeta[6] = stringAppend(tmpMeta[5],intString(listLength(_vlst)));
14215 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14216  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT109);
14217 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14218  tmpMeta[8] = stringAppend(tmpMeta[7],_s4);
14219 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14220  tmpMeta[9] = stringAppend(tmpMeta[8],_OMC_LIT11);
14221 #line 1418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14222  tmp1 = tmpMeta[9];
14223 #line 14223 OMC_FILE
14224  goto tmp3_done;
14225  }
14226  case 8: {
14227  modelica_integer tmp14;
14228  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4) == 0) goto tmp3_end;
14229  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
14230  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
14231  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
14232  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
14233  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
14234  if (optionNone(tmpMeta[4])) goto tmp3_end;
14235  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1));
14236  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2));
14237  tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3));
14238  tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 4));
14239  tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
14240  tmp14 = mmc_unbox_integer(tmpMeta[9]);
14241 
14242  _vlst = tmpMeta[1];
14243  _ilst = tmpMeta[2];
14244  _innerEquations = tmpMeta[3];
14245  _vlst2 = tmpMeta[6];
14246  _ilst2 = tmpMeta[7];
14247  _innerEquations2 = tmpMeta[8];
14248  _b = tmp14 /* pattern as ty=Boolean */;
14249  /* Pattern matching succeeded */
14250 #line 1422 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14251  _ls = omc_List_map(threadData, _innerEquations, boxvar_BackendDump_innerEquationString);
14252 #line 14252 OMC_FILE
14253 
14254 #line 1423 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14255  _s = stringDelimitList(_ls, _OMC_LIT165);
14256 #line 14256 OMC_FILE
14257 
14258 #line 1424 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14259  _ls = omc_List_map(threadData, _ilst, boxvar_intString);
14260 #line 14260 OMC_FILE
14261 
14262 #line 1425 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14263  _s2 = stringDelimitList(_ls, _OMC_LIT165);
14264 #line 14264 OMC_FILE
14265 
14266 #line 1426 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14267  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
14268 #line 14268 OMC_FILE
14269 
14270 #line 1427 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14271  _s3 = stringDelimitList(_ls, _OMC_LIT165);
14272 #line 14272 OMC_FILE
14273 
14274 #line 1428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14275  _s4 = (_b?_OMC_LIT328:_OMC_LIT189);
14276 #line 14276 OMC_FILE
14277 
14278 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14279  tmpMeta[0] = stringAppend(_OMC_LIT339,_s);
14280 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14281  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT340);
14282 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14283  tmpMeta[2] = stringAppend(tmpMeta[1],_s2);
14284 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14285  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT154);
14286 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14287  tmpMeta[4] = stringAppend(tmpMeta[3],_s3);
14288 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14289  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT341);
14290 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14291  tmpMeta[6] = stringAppend(tmpMeta[5],intString(listLength(_vlst)));
14292 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14293  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT109);
14294 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14295  tmpMeta[8] = stringAppend(tmpMeta[7],_s4);
14296 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14297  tmpMeta[9] = stringAppend(tmpMeta[8],_OMC_LIT342);
14298 #line 1429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14299  _tmpStr = tmpMeta[9];
14300 #line 14300 OMC_FILE
14301 
14302 #line 1430 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14303  _ls = omc_List_map(threadData, _innerEquations2, boxvar_BackendDump_innerEquationString);
14304 #line 14304 OMC_FILE
14305 
14306 #line 1431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14307  _s = stringDelimitList(_ls, _OMC_LIT165);
14308 #line 14308 OMC_FILE
14309 
14310 #line 1432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14311  _ls = omc_List_map(threadData, _ilst2, boxvar_intString);
14312 #line 14312 OMC_FILE
14313 
14314 #line 1433 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14315  _s2 = stringDelimitList(_ls, _OMC_LIT165);
14316 #line 14316 OMC_FILE
14317 
14318 #line 1434 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14319  _ls = omc_List_map(threadData, _vlst2, boxvar_intString);
14320 #line 14320 OMC_FILE
14321 
14322 #line 1435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14323  _s3 = stringDelimitList(_ls, _OMC_LIT165);
14324 #line 14324 OMC_FILE
14325 
14326 #line 1436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14327  _s4 = (_b?_OMC_LIT328:_OMC_LIT189);
14328 #line 14328 OMC_FILE
14329 
14330 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14331  tmpMeta[0] = stringAppend(_OMC_LIT339,_s);
14332 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14333  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT340);
14334 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14335  tmpMeta[2] = stringAppend(tmpMeta[1],_s2);
14336 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14337  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT154);
14338 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14339  tmpMeta[4] = stringAppend(tmpMeta[3],_s3);
14340 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14341  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT341);
14342 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14343  tmpMeta[6] = stringAppend(tmpMeta[5],intString(listLength(_vlst2)));
14344 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14345  tmpMeta[7] = stringAppend(tmpMeta[6],_OMC_LIT109);
14346 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14347  tmpMeta[8] = stringAppend(tmpMeta[7],_s4);
14348 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14349  tmpMeta[9] = stringAppend(tmpMeta[8],_OMC_LIT343);
14350 #line 1437 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14351  _tmpStr2 = tmpMeta[9];
14352 #line 14352 OMC_FILE
14353 #line 1438 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14354  tmpMeta[0] = stringAppend(_tmpStr,_tmpStr2);
14355 #line 1438 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
14356  tmp1 = tmpMeta[0];
14357 #line 14357 OMC_FILE
14358  goto tmp3_done;
14359  }
14360  }
14361  goto tmp3_end;
14362  tmp3_end: ;
14363  }
14364  goto goto_2;
14365  goto_2:;
14366  MMC_THROW_INTERNAL();
14367  goto tmp3_done;
14368  tmp3_done:;
14369  }
14370  }
14371  _oString = tmp1;
14372  _return: OMC_LABEL_UNUSED
14373  return _oString;
14374 }
DLLExport modelica_string omc_BackendDump_jacobianTypeStr(threadData_t *threadData, modelica_metatype _inJacobianType)
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printEqSystem()

DLLExport void omc_BackendDump_printEqSystem ( threadData_t threadData,
modelica_metatype  _inSyst 
)

Definition at line 18697 of file BackendDump.c.

18698 {
18699  modelica_metatype _orderedVars = NULL;
18700  modelica_metatype _orderedEqs = NULL;
18701  modelica_metatype _m = NULL;
18702  modelica_metatype _mT = NULL;
18703  modelica_metatype _matching = NULL;
18704  modelica_metatype _stateSets = NULL;
18705  modelica_metatype _partitionKind = NULL;
18706  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
18707  MMC_SO();
18708  _tailrecursive: OMC_LABEL_UNUSED
18709 #line 124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18710  tmpMeta[0] = stringAppend(_OMC_LIT11,omc_BackendDump_partitionKindString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 8)))));
18711 #line 124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18712  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
18713 #line 124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18714  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT332);
18715 #line 124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18716  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT11);
18717 #line 124 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18718  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
18719 #line 18719 OMC_FILE
18720 
18721 #line 125 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18722  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 2))), _OMC_LIT394);
18723 #line 18723 OMC_FILE
18724 
18725 #line 126 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18726  omc_BackendDump_dumpEquationArray(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 3))), _OMC_LIT395);
18727 #line 18727 OMC_FILE
18728 
18729 #line 127 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18730  omc_BackendDump_dumpEquationArray(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 9))), _OMC_LIT455);
18731 #line 18731 OMC_FILE
18732 
18733 #line 128 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18734  omc_BackendDump_dumpStateSets(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 7))), _OMC_LIT456);
18735 #line 18735 OMC_FILE
18736 
18737 #line 129 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18738  omc_BackendDump_dumpOption(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 4))), boxvar_BackendDump_dumpIncidenceMatrix);
18739 #line 18739 OMC_FILE
18740 
18741 #line 130 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18742  omc_BackendDump_dumpOption(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 5))), boxvar_BackendDump_dumpIncidenceMatrixT);
18743 #line 18743 OMC_FILE
18744 
18745 #line 132 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18746  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
18747 #line 18747 OMC_FILE
18748 
18749 #line 133 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18750  omc_BackendDump_dumpFullMatching(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inSyst), 6))));
18751 #line 18751 OMC_FILE
18752 
18753 #line 134 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18754  fputs(MMC_STRINGDATA(_OMC_LIT11),stdout);
18755 #line 18755 OMC_FILE
18756  _return: OMC_LABEL_UNUSED
18757  return;
18758 }
DLLExport void omc_BackendDump_dumpFullMatching(threadData_t *threadData, modelica_metatype _inMatch)
Definition: BackendDump.c:8105
DLLExport void omc_BackendDump_dumpVariables(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
DLLExport void omc_BackendDump_dumpOption(threadData_t *threadData, modelica_metatype _inType, modelica_fnptr _infunc)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport void omc_BackendDump_dumpEquationArray(threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpStateSets(threadData_t *threadData, modelica_metatype _stateSets, modelica_string _heading)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_partitionKindString(threadData_t *threadData, modelica_metatype _inPartitionKind)
Definition: BackendDump.c:9146
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printEquation()

DLLExport void omc_BackendDump_printEquation ( threadData_t threadData,
modelica_metatype  _inEquation 
)

Definition at line 18682 of file BackendDump.c.

18683 {
18684  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
18685  MMC_SO();
18686  _tailrecursive: OMC_LABEL_UNUSED
18687 #line 141 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18688  tmpMeta[0] = stringAppend(omc_BackendDump_equationString(threadData, _inEquation),_OMC_LIT11);
18689 #line 141 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18690  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
18691 #line 18691 OMC_FILE
18692  _return: OMC_LABEL_UNUSED
18693  return;
18694 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printEquationArray()

DLLExport void omc_BackendDump_printEquationArray ( threadData_t threadData,
modelica_metatype  _eqns 
)

Definition at line 18670 of file BackendDump.c.

18671 {
18672  MMC_SO();
18673  _tailrecursive: OMC_LABEL_UNUSED
18674 #line 147 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18675  omc_List_fold(threadData, omc_BackendEquation_equationList(threadData, _eqns), boxvar_BackendDump_printEquationList2, _OMC_LIT454);
18676 #line 18676 OMC_FILE
18677  _return: OMC_LABEL_UNUSED
18678  return;
18679 }
DLLExport modelica_metatype omc_BackendEquation_equationList(threadData_t *threadData, modelica_metatype _equationArray)
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printEquationList()

DLLExport void omc_BackendDump_printEquationList ( threadData_t threadData,
modelica_metatype  _eqns 
)

Definition at line 18658 of file BackendDump.c.

18659 {
18660  MMC_SO();
18661  _tailrecursive: OMC_LABEL_UNUSED
18662 #line 153 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18663  omc_List_fold(threadData, _eqns, boxvar_BackendDump_printEquationList2, _OMC_LIT454);
18664 #line 18664 OMC_FILE
18665  _return: OMC_LABEL_UNUSED
18666  return;
18667 }
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
Here is the call graph for this function:

◆ omc_BackendDump_printEquationList2()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_printEquationList2 ( threadData_t threadData,
modelica_metatype  _inEquation,
modelica_metatype  _inInteger 
)

Definition at line 18588 of file BackendDump.c.

18589 {
18590  modelica_metatype _oInteger = NULL;
18591  modelica_integer _iscalar;
18592  modelica_integer _i;
18593  modelica_integer _size;
18594  modelica_metatype _attr = NULL;
18595  modelica_integer tmp1;
18596  modelica_integer tmp2;
18597  modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
18598  MMC_SO();
18599  _tailrecursive: OMC_LABEL_UNUSED
18600 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18601  /* Pattern-matching assignment */
18602 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18603  tmpMeta[0] = _inInteger;
18604 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18605  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
18606 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18607  tmp1 = mmc_unbox_integer(tmpMeta[1]);
18608 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18609  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
18610 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18611  tmp2 = mmc_unbox_integer(tmpMeta[2]);
18612 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18613  _i = tmp1 /* pattern as ty=Integer */;
18614 #line 164 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18615  _iscalar = tmp2 /* pattern as ty=Integer */;
18616 #line 18616 OMC_FILE
18617 
18618 #line 165 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18619  _size = omc_BackendEquation_equationSize(threadData, _inEquation);
18620 #line 18620 OMC_FILE
18621 
18622 #line 166 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18623  _attr = omc_BackendEquation_getEquationAttributes(threadData, _inEquation);
18624 #line 18624 OMC_FILE
18625 
18626 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18627  tmpMeta[0] = stringAppend(intString((modelica_integer)_i),_OMC_LIT451);
18628 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18629  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_iscalar));
18630 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18631  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT135);
18632 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18633  tmpMeta[3] = stringAppend(tmpMeta[2],intString((modelica_integer)_size));
18634 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18635  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT452);
18636 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18637  tmpMeta[5] = stringAppend(tmpMeta[4],omc_BackendDump_equationString(threadData, _inEquation));
18638 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18639  tmpMeta[6] = stringAppend(tmpMeta[5],_OMC_LIT406);
18640 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18641  tmpMeta[7] = stringAppend(tmpMeta[6],omc_BackendDump_equationAttrString(threadData, _attr));
18642 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18643  tmpMeta[8] = stringAppend(tmpMeta[7],_OMC_LIT11);
18644 #line 167 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18645  fputs(MMC_STRINGDATA(tmpMeta[8]),stdout);
18646 #line 18646 OMC_FILE
18647 
18648 #line 168 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18649  tmpMeta[0] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_i), mmc_mk_integer((modelica_integer)_iscalar + (modelica_integer)_size));
18650 #line 168 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18651  _oInteger = tmpMeta[0];
18652 #line 18652 OMC_FILE
18653  _return: OMC_LABEL_UNUSED
18654  return _oInteger;
18655 }
DLLExport modelica_string omc_BackendDump_equationString(threadData_t *threadData, modelica_metatype _inEquation)
m_integer modelica_integer
DLLExport modelica_metatype omc_BackendEquation_getEquationAttributes(threadData_t *threadData, modelica_metatype _inEqn)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_integer omc_BackendEquation_equationSize(threadData_t *threadData, modelica_metatype _eq)
void * modelica_metatype
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_equationAttrString(threadData_t *threadData, modelica_metatype _inEqAttr)
Definition: BackendDump.c:9108
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printEquationNo()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_printEquationNo ( threadData_t threadData,
modelica_integer  _inInteger,
modelica_metatype  _syst 
)

Definition at line 18327 of file BackendDump.c.

18328 {
18329  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
18330  MMC_SO();
18331  _tailrecursive: OMC_LABEL_UNUSED
18332 #line 18332 OMC_FILE
18333  { /* match expression */
18334  modelica_integer tmp3_1;modelica_metatype tmp3_2;
18335  tmp3_1 = (modelica_integer)_inInteger;
18336  tmp3_2 = _syst;
18337  {
18338  modelica_integer _eqno;
18339  modelica_metatype _eq = NULL;
18340  modelica_metatype _eqns = NULL;
18341  volatile mmc_switch_type tmp3;
18342  int tmp4;
18343  tmp3 = 0;
18344  for (; tmp3 < 1; tmp3++) {
18345  switch (MMC_SWITCH_CAST(tmp3)) {
18346  case 0: {
18347  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3));
18348 
18349  _eqno = tmp3_1;
18350  _eqns = tmpMeta[0];
18351  /* Pattern matching succeeded */
18352 #line 234 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18353  _eq = omc_BackendEquation_get(threadData, _eqns, (modelica_integer)_eqno);
18354 #line 18354 OMC_FILE
18355 
18356 #line 235 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18357  omc_BackendDump_printEquation(threadData, _eq);
18358 #line 18358 OMC_FILE
18359 #line 18359 OMC_FILE
18360  goto tmp2_done;
18361  }
18362  }
18363  goto tmp2_end;
18364  tmp2_end: ;
18365  }
18366  goto goto_1;
18367  goto_1:;
18368  MMC_THROW_INTERNAL();
18369  goto tmp2_done;
18370  tmp2_done:;
18371  }
18372  }
18373  ;
18374  _return: OMC_LABEL_UNUSED
18375  return;
18376 }
m_integer modelica_integer
float mmc_switch_type
DLLExport void omc_BackendDump_printEquation(threadData_t *threadData, modelica_metatype _inEquation)
DLLExport modelica_metatype omc_BackendEquation_get(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_integer _inPos)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printEquations()

DLLExport void omc_BackendDump_printEquations ( threadData_t threadData,
modelica_metatype  _inIntegerLst,
modelica_metatype  _syst 
)

Definition at line 18386 of file BackendDump.c.

18387 {
18388  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
18389  MMC_SO();
18390  _tailrecursive: OMC_LABEL_UNUSED
18391 #line 18391 OMC_FILE
18392  { /* match expression */
18393  modelica_metatype tmp3_1;
18394  tmp3_1 = _inIntegerLst;
18395  {
18396  modelica_integer _n;
18397  modelica_metatype _rest = NULL;
18398  volatile mmc_switch_type tmp3;
18399  int tmp4;
18400  tmp3 = 0;
18401  for (; tmp3 < 2; tmp3++) {
18402  switch (MMC_SWITCH_CAST(tmp3)) {
18403  case 0: {
18404  if (!listEmpty(tmp3_1)) goto tmp2_end;
18405  /* Pattern matching succeeded */
18406 #line 18406 OMC_FILE
18407  goto tmp2_done;
18408  }
18409  case 1: {
18410  modelica_integer tmp5;
18411  if (listEmpty(tmp3_1)) goto tmp2_end;
18412  tmpMeta[0] = MMC_CAR(tmp3_1);
18413  tmpMeta[1] = MMC_CDR(tmp3_1);
18414  tmp5 = mmc_unbox_integer(tmpMeta[0]);
18415  _n = tmp5 /* pattern as ty=Integer */;
18416  _rest = tmpMeta[1];
18417  /* Pattern matching succeeded */
18418 #line 215 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18419  omc_BackendDump_printEquations(threadData, _rest, _syst);
18420 #line 18420 OMC_FILE
18421 
18422 #line 216 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18423  omc_BackendDump_printEquationNo(threadData, (modelica_integer)_n, _syst);
18424 #line 18424 OMC_FILE
18425 #line 18425 OMC_FILE
18426  goto tmp2_done;
18427  }
18428  }
18429  goto tmp2_end;
18430  tmp2_end: ;
18431  }
18432  goto goto_1;
18433  goto_1:;
18434  MMC_THROW_INTERNAL();
18435  goto tmp2_done;
18436  tmp2_done:;
18437  }
18438  }
18439  ;
18440  _return: OMC_LABEL_UNUSED
18441  return;
18442 }
m_integer modelica_integer
float mmc_switch_type
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printEquationNo(threadData_t *threadData, modelica_integer _inInteger, modelica_metatype _syst)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport void omc_BackendDump_printEquations(threadData_t *threadData, modelica_metatype _inIntegerLst, modelica_metatype _syst)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printExternalObjectClasses()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_printExternalObjectClasses ( threadData_t threadData,
modelica_metatype  _cls 
)

Definition at line 17286 of file BackendDump.c.

17287 {
17288  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17289  MMC_SO();
17290  _tailrecursive: OMC_LABEL_UNUSED
17291 #line 17291 OMC_FILE
17292  { /* match expression */
17293  modelica_metatype tmp3_1;
17294  tmp3_1 = _cls;
17295  {
17296  modelica_metatype _path = NULL;
17297  modelica_metatype _paths = NULL;
17298  modelica_metatype _paths_lst = NULL;
17299  modelica_metatype _source = NULL;
17300  modelica_string _path_str = NULL;
17301  volatile mmc_switch_type tmp3;
17302  int tmp4;
17303  tmp3 = 0;
17304  for (; tmp3 < 2; tmp3++) {
17305  switch (MMC_SWITCH_CAST(tmp3)) {
17306  case 0: {
17307  if (!listEmpty(tmp3_1)) goto tmp2_end;
17308  /* Pattern matching succeeded */
17309 #line 17309 OMC_FILE
17310  goto tmp2_done;
17311  }
17312  case 1: {
17313  if (listEmpty(tmp3_1)) goto tmp2_end;
17314  tmpMeta[0] = MMC_CAR(tmp3_1);
17315  tmpMeta[1] = MMC_CDR(tmp3_1);
17316  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17317  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
17318  _path = tmpMeta[2];
17319  _source = tmpMeta[3];
17320  /* Pattern matching succeeded */
17321 #line 504 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17322  fputs(MMC_STRINGDATA(_OMC_LIT402),stdout);
17323 #line 17323 OMC_FILE
17324 
17325 #line 505 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17326  fputs(MMC_STRINGDATA(omc_Absyn_pathString(threadData, _path, _OMC_LIT253, 1, 0)),stdout);
17327 #line 17327 OMC_FILE
17328 
17329 #line 506 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17330  fputs(MMC_STRINGDATA(_OMC_LIT403),stdout);
17331 #line 17331 OMC_FILE
17332 
17333 #line 507 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17334  fputs(MMC_STRINGDATA(_OMC_LIT404),stdout);
17335 #line 17335 OMC_FILE
17336 
17337 #line 508 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17338  _paths = omc_ElementSource_getElementSourceTypes(threadData, _source);
17339 #line 17339 OMC_FILE
17340 
17341 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17342  {
17343 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17344  modelica_metatype _$tmpVar3;
17345 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17346  modelica_metatype* tmp5;
17347 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17348  modelica_string _$tmpVar2;
17349 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17350  int tmp6;
17351 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17352  modelica_metatype p_loopVar = 0;
17353 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17354  modelica_metatype _p;
17355 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17356  p_loopVar = _paths;
17357 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17358  tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
17359 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17360  _$tmpVar3 = tmpMeta[1]; /* defaultValue */
17361 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17362  tmp5 = &_$tmpVar3;
17363 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17364  while(1) {
17365 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17366  tmp6 = 1;
17367 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17368  if (!listEmpty(p_loopVar)) {
17369 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17370  _p = MMC_CAR(p_loopVar);
17371 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17372  p_loopVar = MMC_CDR(p_loopVar);
17373 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17374  tmp6--;
17375 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17376  }
17377 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17378  if (tmp6 == 0) {
17379 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17380  _$tmpVar2 = omc_Absyn_pathString(threadData, _p, _OMC_LIT253, 1, 0);
17381 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17382  *tmp5 = mmc_mk_cons(_$tmpVar2,0);
17383 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17384  tmp5 = &MMC_CDR(*tmp5);
17385 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17386  } else if (tmp6 == 1) {
17387 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17388  break;
17389 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17390  } else {
17391 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17392  goto goto_1;
17393 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17394  }
17395 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17396  }
17397 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17398  *tmp5 = mmc_mk_nil();
17399 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17400  tmpMeta[0] = _$tmpVar3;
17401 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17402  }
17403 #line 509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17404  _paths_lst = tmpMeta[0];
17405 #line 17405 OMC_FILE
17406 
17407 #line 510 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17408  _path_str = stringDelimitList(_paths_lst, _OMC_LIT165);
17409 #line 17409 OMC_FILE
17410 
17411 #line 511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17412  tmpMeta[0] = stringAppend(_path_str,_OMC_LIT11);
17413 #line 511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17414  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
17415 #line 17415 OMC_FILE
17416 
17417 #line 512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17418  fputs(MMC_STRINGDATA(_OMC_LIT405),stdout);
17419 #line 17419 OMC_FILE
17420 
17421 #line 512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17422  fputs(MMC_STRINGDATA(omc_Absyn_pathString(threadData, _path, _OMC_LIT253, 1, 0)),stdout);
17423 #line 17423 OMC_FILE
17424 #line 17424 OMC_FILE
17425  goto tmp2_done;
17426  }
17427  }
17428  goto tmp2_end;
17429  tmp2_end: ;
17430  }
17431  goto goto_1;
17432  goto_1:;
17433  MMC_THROW_INTERNAL();
17434  goto tmp2_done;
17435  tmp2_done:;
17436  }
17437  }
17438  ;
17439  _return: OMC_LABEL_UNUSED
17440  return;
17441 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
void *(* omc_Absyn_pathString)(threadData_t *, void *, void *, int, int)
DLLExport modelica_metatype omc_ElementSource_getElementSourceTypes(threadData_t *threadData, modelica_metatype _source)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printShared()

DLLExport void omc_BackendDump_printShared ( threadData_t threadData,
modelica_metatype  _inShared 
)

Definition at line 18189 of file BackendDump.c.

18190 {
18191  modelica_metatype _eqS = NULL;
18192  modelica_metatype _inlineData = NULL;
18193  MMC_SO();
18194  _tailrecursive: OMC_LABEL_UNUSED
18195 #line 260 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18196  fputs(MMC_STRINGDATA(_OMC_LIT428),stdout);
18197 #line 18197 OMC_FILE
18198 
18199 #line 261 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18200  omc_BackendDump_printBackendDAEType(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 15))));
18201 #line 18201 OMC_FILE
18202 
18203 #line 262 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18204  fputs(MMC_STRINGDATA(_OMC_LIT182),stdout);
18205 #line 18205 OMC_FILE
18206 
18207 #line 264 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18208  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 2))), _OMC_LIT429);
18209 #line 18209 OMC_FILE
18210 
18211 #line 265 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18212  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 3))), _OMC_LIT430);
18213 #line 18213 OMC_FILE
18214 
18215 #line 266 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18216  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 4))), _OMC_LIT431);
18217 #line 18217 OMC_FILE
18218 
18219 #line 267 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18220  omc_BackendDump_dumpExternalObjectClasses(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 14))), _OMC_LIT432);
18221 #line 18221 OMC_FILE
18222 
18223 #line 268 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18224  omc_BackendDump_dumpVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 5))), _OMC_LIT433);
18225 #line 18225 OMC_FILE
18226 
18227 #line 269 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18228  omc_BackendDump_dumpEquationArray(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 7))), _OMC_LIT434);
18229 #line 18229 OMC_FILE
18230 
18231 #line 270 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18232  omc_BackendDump_dumpEquationArray(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 6))), _OMC_LIT435);
18233 #line 18233 OMC_FILE
18234 
18235 #line 271 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18236  omc_BackendDump_dumpZeroCrossingList(threadData, omc_ZeroCrossings_toList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 13)))), 3)))), _OMC_LIT436);
18237 #line 18237 OMC_FILE
18238 
18239 #line 272 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18240  omc_BackendDump_dumpZeroCrossingList(threadData, omc_DoubleEndedList_toListNoCopyNoClear(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 13)))), 4)))), _OMC_LIT437);
18241 #line 18241 OMC_FILE
18242 
18243 #line 273 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18244  if((stringEqual(omc_Config_simCodeTarget(threadData), _OMC_LIT440)))
18245 #line 273 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18246  {
18247 #line 274 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18248  omc_BackendDump_dumpZeroCrossingList(threadData, omc_ZeroCrossings_toList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 13)))), 5)))), _OMC_LIT439);
18249 #line 18249 OMC_FILE
18250  }
18251  else
18252  {
18253 #line 276 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18254  omc_BackendDump_dumpTimeEvents(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 13)))), 2))), _OMC_LIT438);
18255 #line 18255 OMC_FILE
18256  }
18257 
18258 #line 278 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18259  omc_BackendDump_dumpConstraintList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 8))), _OMC_LIT441);
18260 #line 18260 OMC_FILE
18261 
18262 #line 279 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18263  omc_BackendDump_dumpBasePartitions(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 18)))), 2))), _OMC_LIT442);
18264 #line 18264 OMC_FILE
18265 
18266 #line 280 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18267  omc_BackendDump_dumpSubPartitions(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 18)))), 3))), _OMC_LIT443);
18268 #line 18268 OMC_FILE
18269 
18270 #line 282 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18271  if(omc_Flags_isSet(threadData, _OMC_LIT448))
18272 #line 282 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18273  {
18274 #line 283 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18275  omc_DAEDump_dumpFunctionTree(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inShared), 12))), _OMC_LIT444);
18276 #line 18276 OMC_FILE
18277  }
18278  _return: OMC_LABEL_UNUSED
18279  return;
18280 }
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpConstraintList(threadData_t *threadData, modelica_metatype _inConstraintArray, modelica_string _heading)
DLLExport modelica_metatype omc_DoubleEndedList_toListNoCopyNoClear(threadData_t *threadData, modelica_metatype _delst)
DLLExport modelica_string omc_Config_simCodeTarget(threadData_t *threadData)
Definition: Config.c:3296
DLLExport modelica_metatype omc_ZeroCrossings_toList(threadData_t *threadData, modelica_metatype _zc)
DLLExport void omc_BackendDump_dumpVariables(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
DLLExport void omc_BackendDump_dumpZeroCrossingList(threadData_t *threadData, modelica_metatype _inZeroCrossingList, modelica_string _heading)
DLLExport void omc_BackendDump_dumpBasePartitions(threadData_t *threadData, modelica_metatype _basePartitions, modelica_string _heading)
DLLExport modelica_boolean omc_Flags_isSet(threadData_t *threadData, modelica_metatype _inFlag)
Definition: Flags.c:11632
DLLExport void omc_BackendDump_dumpEquationArray(threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
DLLExport void omc_DAEDump_dumpFunctionTree(threadData_t *threadData, modelica_metatype _inFunctionTree, modelica_string _inHeading)
Definition: DAEDump.c:2997
DLLExport void omc_BackendDump_printBackendDAEType(threadData_t *threadData, modelica_metatype _btp)
void * modelica_metatype
DLLExport void omc_BackendDump_dumpTimeEvents(threadData_t *threadData, modelica_metatype _inTimeEvents, modelica_string _heading)
PROTECTED_FUNCTION_STATIC void omc_BackendDump_dumpExternalObjectClasses(threadData_t *threadData, modelica_metatype _inEOC, modelica_string _heading)
DLLExport void omc_BackendDump_dumpSubPartitions(threadData_t *threadData, modelica_metatype _subPartitions, modelica_string _heading)
Here is the call graph for this function:

◆ omc_BackendDump_printSparsityPattern()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_printSparsityPattern ( threadData_t threadData,
modelica_metatype  _inPattern 
)

Definition at line 17189 of file BackendDump.c.

17190 {
17191  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
17192  MMC_SO();
17193  _tailrecursive: OMC_LABEL_UNUSED
17194 #line 17194 OMC_FILE
17195  { /* matchcontinue expression */
17196  volatile modelica_metatype tmp3_1;
17197  tmp3_1 = _inPattern;
17198  {
17199  modelica_metatype _curr = NULL;
17200  modelica_metatype _rest = NULL;
17201  modelica_metatype _cr = NULL;
17202  modelica_metatype _crList = NULL;
17203  modelica_string _crStr = NULL;
17204  volatile mmc_switch_type tmp3;
17205  int tmp4;
17206  tmp3 = 0;
17207  MMC_TRY_INTERNAL(mmc_jumper)
17208  tmp2_top:
17209  threadData->mmc_jumper = &new_mmc_jumper;
17210  for (; tmp3 < 2; tmp3++) {
17211  switch (MMC_SWITCH_CAST(tmp3)) {
17212  case 0: {
17213  if (listEmpty(tmp3_1)) goto tmp2_end;
17214  tmpMeta[0] = MMC_CAR(tmp3_1);
17215  tmpMeta[1] = MMC_CDR(tmp3_1);
17216  _curr = tmpMeta[0];
17217  _rest = tmpMeta[1];
17218  /* Pattern matching succeeded */
17219 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17220  /* Pattern-matching assignment */
17221 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17222  tmpMeta[0] = _curr;
17223 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17224  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
17225 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17226  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17227 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17228  _cr = tmpMeta[1];
17229 #line 529 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17230  _crList = tmpMeta[2];
17231 #line 17231 OMC_FILE
17232 
17233 #line 530 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17234  _crStr = omc_ComponentReference_printComponentRefStr(threadData, _cr);
17235 #line 17235 OMC_FILE
17236 
17237 #line 531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17238  tmpMeta[0] = stringAppend(_crStr,_OMC_LIT400);
17239 #line 531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17240  tmpMeta[1] = stringAppend(tmpMeta[0],intString(listLength(_crList)));
17241 #line 531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17242  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT401);
17243 #line 531 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17244  fputs(MMC_STRINGDATA(tmpMeta[2]),stdout);
17245 #line 17245 OMC_FILE
17246 
17247 #line 532 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17248  omc_ComponentReference_printComponentRefList(threadData, _crList);
17249 #line 17249 OMC_FILE
17250 
17251 #line 534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17252  omc_BackendDump_printSparsityPattern(threadData, _rest);
17253 #line 17253 OMC_FILE
17254 #line 17254 OMC_FILE
17255  goto tmp2_done;
17256  }
17257  case 1: {
17258 
17259  /* Pattern matching succeeded */
17260 #line 17260 OMC_FILE
17261  goto tmp2_done;
17262  }
17263  }
17264  goto tmp2_end;
17265  tmp2_end: ;
17266  }
17267  goto goto_1;
17268  tmp2_done:
17269  (void)tmp3;
17270  MMC_RESTORE_INTERNAL(mmc_jumper);
17271  goto tmp2_done2;
17272  goto_1:;
17273  MMC_CATCH_INTERNAL(mmc_jumper);
17274  if (++tmp3 < 2) {
17275  goto tmp2_top;
17276  }
17277  MMC_THROW_INTERNAL();
17278  tmp2_done2:;
17279  }
17280  }
17281  ;
17282  _return: OMC_LABEL_UNUSED
17283  return;
17284 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
modelica_metatype modelica_string
float mmc_switch_type
PROTECTED_FUNCTION_STATIC void omc_BackendDump_printSparsityPattern(threadData_t *threadData, modelica_metatype _inPattern)
DLLExport void omc_ComponentReference_printComponentRefList(threadData_t *threadData, modelica_metatype _crs)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:

◆ omc_BackendDump_printStateOrderStr()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_printStateOrderStr ( threadData_t threadData,
modelica_metatype  _tpl 
)

Definition at line 1630 of file BackendDump.c.

1631 {
1632  modelica_string _str = NULL;
1633  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1634  MMC_SO();
1635  _tailrecursive: OMC_LABEL_UNUSED
1636 #line 4577 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1637  tmpMeta[0] = stringAppend(omc_ComponentReference_printComponentRefStr(threadData, omc_Util_tuple21(threadData, _tpl)),_OMC_LIT9);
1638 #line 4577 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1639  tmpMeta[1] = stringAppend(tmpMeta[0],omc_ComponentReference_printComponentRefStr(threadData, omc_Util_tuple22(threadData, _tpl)));
1640 #line 4577 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1641  _str = tmpMeta[1];
1642 #line 1642 OMC_FILE
1643  _return: OMC_LABEL_UNUSED
1644  return _str;
1645 }
modelica_metatype modelica_string
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_metatype omc_Util_tuple21(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5354
DLLExport modelica_metatype omc_Util_tuple22(threadData_t *threadData, modelica_metatype _inTuple)
Definition: Util.c:5334
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_printStateSet()

PROTECTED_FUNCTION_STATIC void omc_BackendDump_printStateSet ( threadData_t threadData,
modelica_metatype  _inStateSet 
)

Definition at line 17768 of file BackendDump.c.

17769 {
17770  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17771  MMC_SO();
17772  _tailrecursive: OMC_LABEL_UNUSED
17773 #line 378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17774  tmpMeta[0] = stringAppend(_OMC_LIT408,omc_ComponentReference_printComponentRefStr(threadData, omc_ComponentReference_crefFirstCref(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 4))))));
17775 #line 378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17776  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT409);
17777 #line 378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17778  tmpMeta[2] = stringAppend(tmpMeta[1],intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 2))))));
17779 #line 378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17780  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT12);
17781 #line 378 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17782  fputs(MMC_STRINGDATA(tmpMeta[3]),stdout);
17783 #line 17783 OMC_FILE
17784 
17785 #line 380 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17786  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 6))), _OMC_LIT410);
17787 #line 17787 OMC_FILE
17788 
17789 #line 381 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17790  omc_BackendDump_dumpEquationList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 8))), _OMC_LIT411);
17791 #line 17791 OMC_FILE
17792 
17793 #line 383 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17794  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 7))), _OMC_LIT412);
17795 #line 17795 OMC_FILE
17796 
17797 #line 384 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17798  omc_BackendDump_dumpEquationList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 9))), _OMC_LIT413);
17799 #line 17799 OMC_FILE
17800 
17801 #line 386 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17802  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 5))), _OMC_LIT414);
17803 #line 17803 OMC_FILE
17804 
17805 #line 387 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17806  omc_BackendDump_dumpVarList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inStateSet), 11))), _OMC_LIT415);
17807 #line 17807 OMC_FILE
17808  _return: OMC_LABEL_UNUSED
17809  return;
17810 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport void omc_BackendDump_dumpVarList(threadData_t *threadData, modelica_metatype _inVars, modelica_string _heading)
DLLExport void omc_BackendDump_dumpEquationList(threadData_t *threadData, modelica_metatype _inEqns, modelica_string _heading)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
DLLExport modelica_metatype omc_ComponentReference_crefFirstCref(threadData_t *threadData, modelica_metatype _inCr)
Here is the call graph for this function:

◆ omc_BackendDump_printStateSets()

DLLExport void omc_BackendDump_printStateSets ( threadData_t threadData,
modelica_metatype  _stateSets 
)

Definition at line 17813 of file BackendDump.c.

17814 {
17815  MMC_SO();
17816  _tailrecursive: OMC_LABEL_UNUSED
17817 #line 372 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17818  omc_List_map__0(threadData, _stateSets, boxvar_BackendDump_printStateSet);
17819 #line 17819 OMC_FILE
17820  _return: OMC_LABEL_UNUSED
17821  return;
17822 }
DLLExport void omc_List_map__0(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:12922
Here is the call graph for this function:

◆ omc_BackendDump_printSubPartitions()

DLLExport void omc_BackendDump_printSubPartitions ( threadData_t threadData,
modelica_metatype  _subPartitions 
)

Definition at line 18083 of file BackendDump.c.

18084 {
18085  modelica_string _subClockStr = NULL;
18086  modelica_string _eventStr = NULL;
18087  modelica_integer tmp1;
18088  modelica_integer tmp2;
18089  modelica_integer tmp3;
18090  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
18091  MMC_SO();
18092  _tailrecursive: OMC_LABEL_UNUSED
18093 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18094  tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_subPartitions);
18095 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18096  if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
18097 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18098  {
18099 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18100  modelica_integer _i;
18101 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18102  for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
18103 #line 306 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18104  {
18105 #line 307 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18106  _subClockStr = omc_BackendDump_subClockString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(arrayGet(_subPartitions,(modelica_integer)_i) /* DAE.ASUB */), 2))));
18107 #line 18107 OMC_FILE
18108 
18109 #line 308 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18110  tmpMeta[0] = stringAppend(_OMC_LIT427,(mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(arrayGet(_subPartitions,(modelica_integer)_i) /* DAE.ASUB */), 3))))?_OMC_LIT186:_OMC_LIT152));
18111 #line 308 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18112  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
18113 #line 308 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18114  _eventStr = tmpMeta[1];
18115 #line 18115 OMC_FILE
18116 
18117 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18118  tmpMeta[0] = stringAppend(intString((modelica_integer)_i),_OMC_LIT19);
18119 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18120  tmpMeta[1] = stringAppend(tmpMeta[0],_subClockStr);
18121 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18122  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT109);
18123 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18124  tmpMeta[3] = stringAppend(tmpMeta[2],_eventStr);
18125 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18126  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT11);
18127 #line 309 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18128  fputs(MMC_STRINGDATA(tmpMeta[4]),stdout);
18129 #line 18129 OMC_FILE
18130  }
18131  }
18132  _return: OMC_LABEL_UNUSED
18133  return;
18134 }
modelica_metatype modelica_string
m_integer modelica_integer
DLLExport modelica_string omc_BackendDump_subClockString(threadData_t *threadData, modelica_metatype _subClock)
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
int line
Definition: de.c:117

◆ omc_BackendDump_printVar()

DLLExport void omc_BackendDump_printVar ( threadData_t threadData,
modelica_metatype  _inVar 
)

Definition at line 17754 of file BackendDump.c.

17755 {
17756  modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
17757  MMC_SO();
17758  _tailrecursive: OMC_LABEL_UNUSED
17759 #line 395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17760  tmpMeta[0] = stringAppend(omc_BackendDump_varString(threadData, _inVar),_OMC_LIT11);
17761 #line 395 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17762  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
17763 #line 17763 OMC_FILE
17764  _return: OMC_LABEL_UNUSED
17765  return;
17766 }
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printVariables()

DLLExport void omc_BackendDump_printVariables ( threadData_t threadData,
modelica_metatype  _vars 
)

Definition at line 17742 of file BackendDump.c.

17743 {
17744  MMC_SO();
17745  _tailrecursive: OMC_LABEL_UNUSED
17746 #line 401 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17747  omc_List_fold(threadData, omc_BackendVariable_varList(threadData, _vars), boxvar_BackendDump_printVars1, mmc_mk_integer(((modelica_integer) 1)));
17748 #line 17748 OMC_FILE
17749  _return: OMC_LABEL_UNUSED
17750  return;
17751 }
DLLExport modelica_metatype omc_BackendVariable_varList(threadData_t *threadData, modelica_metatype _inVariables)
m_integer modelica_integer
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_printVarList()

DLLExport void omc_BackendDump_printVarList ( threadData_t threadData,
modelica_metatype  _vars 
)

Definition at line 17730 of file BackendDump.c.

17731 {
17732  MMC_SO();
17733  _tailrecursive: OMC_LABEL_UNUSED
17734 #line 407 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17735  omc_List_fold(threadData, _vars, boxvar_BackendDump_printVars1, mmc_mk_integer(((modelica_integer) 1)));
17736 #line 17736 OMC_FILE
17737  _return: OMC_LABEL_UNUSED
17738  return;
17739 }
m_integer modelica_integer
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
Here is the call graph for this function:

◆ omc_BackendDump_printVars1()

PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDump_printVars1 ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_integer  _inVarNo 
)

Definition at line 17695 of file BackendDump.c.

17696 {
17697  modelica_integer _outVarNo;
17698  MMC_SO();
17699  _tailrecursive: OMC_LABEL_UNUSED
17700 #line 415 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17701  fputs(MMC_STRINGDATA(intString((modelica_integer)_inVarNo)),stdout);
17702 #line 17702 OMC_FILE
17703 
17704 #line 416 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17705  fputs(MMC_STRINGDATA(_OMC_LIT19),stdout);
17706 #line 17706 OMC_FILE
17707 
17708 #line 417 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17709  omc_BackendDump_printVar(threadData, _inVar);
17710 #line 17710 OMC_FILE
17711 
17712 #line 418 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17713  _outVarNo = ((modelica_integer) 1) + (modelica_integer)_inVarNo;
17714 #line 17714 OMC_FILE
17715  _return: OMC_LABEL_UNUSED
17716  return _outVarNo;
17717 }
m_integer modelica_integer
modelica_string intString(modelica_integer)
DLLExport void omc_BackendDump_printVar(threadData_t *threadData, modelica_metatype _inVar)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_setIncidenceMatrix()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix ( threadData_t threadData,
modelica_metatype  _inBackendDAE 
)

Definition at line 17114 of file BackendDump.c.

17115 {
17116  modelica_metatype _outBackendDAE = NULL;
17117  modelica_metatype _eqSystems = NULL;
17118  modelica_metatype _shared = NULL;
17119  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
17120  MMC_SO();
17121  _tailrecursive: OMC_LABEL_UNUSED
17122 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17123  /* Pattern-matching assignment */
17124 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17125  tmpMeta[0] = _inBackendDAE;
17126 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17127  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17128 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17129  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
17130 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17131  _eqSystems = tmpMeta[1];
17132 #line 580 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17133  _shared = tmpMeta[2];
17134 #line 17134 OMC_FILE
17135 
17136 #line 581 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17137  _eqSystems = omc_List_map(threadData, _eqSystems, boxvar_BackendDump_setIncidenceMatrix1);
17138 #line 17138 OMC_FILE
17139 
17140 #line 582 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17141  tmpMeta[0] = mmc_mk_box3(3, &BackendDAE_BackendDAE_DAE__desc, _eqSystems, _shared);
17142 #line 582 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17143  _outBackendDAE = tmpMeta[0];
17144 #line 17144 OMC_FILE
17145  _return: OMC_LABEL_UNUSED
17146  return _outBackendDAE;
17147 }
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
ADD_METARECORD_DEFINITIONS struct record_description BackendDAE_BackendDAE_DAE__desc
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_setIncidenceMatrix1()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_setIncidenceMatrix1 ( threadData_t threadData,
modelica_metatype  _inEqSystem 
)

Definition at line 17102 of file BackendDump.c.

17103 {
17104  modelica_metatype _outEqSystem = NULL;
17105  MMC_SO();
17106  _tailrecursive: OMC_LABEL_UNUSED
17107 #line 589 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17108  _outEqSystem = omc_BackendDAEUtil_getIncidenceMatrix(threadData, _inEqSystem, _OMC_LIT33, mmc_mk_none(), NULL, NULL);
17109 #line 17109 OMC_FILE
17110  _return: OMC_LABEL_UNUSED
17111  return _outEqSystem;
17112 }
DLLExport modelica_metatype omc_BackendDAEUtil_getIncidenceMatrix(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype _inIndxType, modelica_metatype _functionTree, modelica_metatype *out_outM, modelica_metatype *out_outMT)
void * modelica_metatype
Here is the call graph for this function:

◆ omc_BackendDump_sizeNumNonZeroTornTplString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_sizeNumNonZeroTornTplString ( threadData_t threadData,
modelica_metatype  _inTpl 
)

Definition at line 6101 of file BackendDump.c.

6102 {
6103  modelica_string _str = NULL;
6104  modelica_integer _sz;
6105  modelica_integer _nnz;
6106  modelica_integer _others;
6107  modelica_real _density;
6108  modelica_integer tmp1;
6109  modelica_integer tmp2;
6110  modelica_integer tmp3;
6111  modelica_real tmp4;
6112  modelica_real tmp5;
6113  modelica_boolean tmp6;
6114  modelica_real tmp7;
6115  modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
6116  MMC_SO();
6117  _tailrecursive: OMC_LABEL_UNUSED
6118 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6119  /* Pattern-matching assignment */
6120 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6121  tmpMeta[0] = _inTpl;
6122 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6123  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6124 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6125  tmp1 = mmc_unbox_integer(tmpMeta[1]);
6126 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6127  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6128 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6129  tmp2 = mmc_unbox_integer(tmpMeta[2]);
6130 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6131  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
6132 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6133  tmp3 = mmc_unbox_integer(tmpMeta[3]);
6134 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6135  _sz = tmp1 /* pattern as ty=Integer */;
6136 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6137  _others = tmp2 /* pattern as ty=Integer */;
6138 #line 3585 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6139  _nnz = tmp3 /* pattern as ty=Integer */;
6140 #line 6140 OMC_FILE
6141 
6142 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6143  tmp6 = (modelica_boolean)((modelica_integer)_nnz == ((modelica_integer) 0));
6144 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6145  if(tmp6)
6146 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6147  {
6148 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6149  tmp7 = 0.0;
6150 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6151  }
6152 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6153  else
6154 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6155  {
6156 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6157  tmp4 = ((modelica_real)((modelica_integer)_sz));
6158 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6159  tmp5 = (tmp4 * tmp4);
6160 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6161  if (tmp5 == 0) {MMC_THROW_INTERNAL();}
6162 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6163  tmp7 = (100.0) * ((((modelica_real)((modelica_integer)_nnz))) / tmp5);
6164 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6165  }
6166 #line 3586 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6167  _density = tmp7;
6168 #line 6168 OMC_FILE
6169 
6170 #line 3587 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6171  _str = omc_System_snprintff(threadData, _OMC_LIT110, ((modelica_integer) 20), _density);
6172 #line 6172 OMC_FILE
6173 
6174 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6175  tmpMeta[0] = stringAppend(_OMC_LIT111,intString((modelica_integer)_sz));
6176 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6177  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT66);
6178 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6179  tmpMeta[2] = stringAppend(tmpMeta[1],_str);
6180 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6181  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT112);
6182 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6183  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT109);
6184 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6185  tmpMeta[5] = stringAppend(tmpMeta[4],intString((modelica_integer)_others));
6186 #line 3588 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6187  _str = tmpMeta[5];
6188 #line 6188 OMC_FILE
6189  _return: OMC_LABEL_UNUSED
6190  return _str;
6191 }
double modelica_real
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_string omc_System_snprintff(threadData_t *threadData, modelica_string _format, modelica_integer _maxlen, modelica_real _val)
Definition: System.c:1159
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_sizeNumNonZeroTplString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_sizeNumNonZeroTplString ( threadData_t threadData,
modelica_metatype  _inTpl 
)

Definition at line 6193 of file BackendDump.c.

6194 {
6195  modelica_string _str = NULL;
6196  modelica_integer _sz;
6197  modelica_integer _nnz;
6198  modelica_real _density;
6199  modelica_integer tmp1;
6200  modelica_integer tmp2;
6201  modelica_real tmp3;
6202  modelica_real tmp4;
6203  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
6204  MMC_SO();
6205  _tailrecursive: OMC_LABEL_UNUSED
6206 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6207  /* Pattern-matching assignment */
6208 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6209  tmpMeta[0] = _inTpl;
6210 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6211  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
6212 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6213  tmp1 = mmc_unbox_integer(tmpMeta[1]);
6214 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6215  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
6216 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6217  tmp2 = mmc_unbox_integer(tmpMeta[2]);
6218 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6219  _sz = tmp1 /* pattern as ty=Integer */;
6220 #line 3572 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6221  _nnz = tmp2 /* pattern as ty=Integer */;
6222 #line 6222 OMC_FILE
6223 
6224 #line 3573 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6225  tmp3 = ((modelica_real)((modelica_integer)_sz));
6226 #line 3573 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6227  tmp4 = (tmp3 * tmp3);
6228 #line 3573 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6229  if (tmp4 == 0) {MMC_THROW_INTERNAL();}
6230 #line 3573 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6231  _density = (100.0) * ((((modelica_real)((modelica_integer)_nnz))) / tmp4);
6232 #line 6232 OMC_FILE
6233 
6234 #line 3574 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6235  _str = omc_System_snprintff(threadData, _OMC_LIT110, ((modelica_integer) 20), _density);
6236 #line 6236 OMC_FILE
6237 
6238 #line 3575 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6239  tmpMeta[0] = stringAppend(_OMC_LIT111,intString((modelica_integer)_sz));
6240 #line 3575 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6241  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT66);
6242 #line 3575 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6243  tmpMeta[2] = stringAppend(tmpMeta[1],_str);
6244 #line 3575 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6245  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT112);
6246 #line 3575 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
6247  _str = tmpMeta[3];
6248 #line 6248 OMC_FILE
6249  _return: OMC_LABEL_UNUSED
6250  return _str;
6251 }
double modelica_real
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_string omc_System_snprintff(threadData_t *threadData, modelica_string _format, modelica_integer _maxlen, modelica_real _val)
Definition: System.c:1159
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_SSSHandlerArgString()

DLLExport void omc_BackendDump_SSSHandlerArgString ( threadData_t threadData,
modelica_metatype  _arg 
)

Definition at line 1803 of file BackendDump.c.

1804 {
1805  modelica_metatype _stateorder = NULL;
1806  modelica_metatype _constraints = NULL;
1807  modelica_metatype _eqs2EqIdxs = NULL;
1808  modelica_metatype _eqIdx2Eq = NULL;
1809  modelica_integer _numEqs;
1810  modelica_integer tmp1;
1811  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1812  MMC_SO();
1813  _tailrecursive: OMC_LABEL_UNUSED
1814 #line 4511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1815  if(isSome(_arg))
1816 #line 4511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1817  {
1818 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1819  /* Pattern-matching assignment */
1820 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1821  tmpMeta[0] = _arg;
1822 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1823  if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
1824 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1825  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
1826 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1827  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1));
1828 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1829  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2));
1830 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1831  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3));
1832 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1833  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4));
1834 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1835  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 5));
1836 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1837  tmp1 = mmc_unbox_integer(tmpMeta[6]);
1838 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1839  _stateorder = tmpMeta[2];
1840 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1841  _constraints = tmpMeta[3];
1842 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1843  _eqs2EqIdxs = tmpMeta[4];
1844 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1845  _eqIdx2Eq = tmpMeta[5];
1846 #line 4512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1847  _numEqs = tmp1 /* pattern as ty=Integer */;
1848 #line 1848 OMC_FILE
1849 
1850 #line 4513 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1851  tmpMeta[0] = stringAppend(intString((modelica_integer)_numEqs),_OMC_LIT21);
1852 #line 4513 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1853  fputs(MMC_STRINGDATA(tmpMeta[0]),stdout);
1854 #line 1854 OMC_FILE
1855 
1856 #line 4514 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1857  omc_BackendDump_dumpStateOrder(threadData, _stateorder);
1858 #line 1858 OMC_FILE
1859 
1860 #line 4515 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1861  tmpMeta[0] = stringAppend(_OMC_LIT22,omc_BackendDump_constraintEquationString(threadData, _constraints));
1862 #line 4515 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1863  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
1864 #line 4515 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1865  fputs(MMC_STRINGDATA(tmpMeta[1]),stdout);
1866 #line 1866 OMC_FILE
1867  }
1868  else
1869  {
1870 #line 4517 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
1871  fputs(MMC_STRINGDATA(_OMC_LIT20),stdout);
1872 #line 1872 OMC_FILE
1873  }
1874  _return: OMC_LABEL_UNUSED
1875  return;
1876 }
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
DLLExport modelica_string omc_BackendDump_constraintEquationString(threadData_t *threadData, modelica_metatype _constraints)
Definition: BackendDump.c:1746
DLLExport void omc_BackendDump_dumpStateOrder(threadData_t *threadData, modelica_metatype _inStateOrder)
Definition: BackendDump.c:1648
modelica_string intString(modelica_integer)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_strongComponentString()

DLLExport modelica_string omc_BackendDump_strongComponentString ( threadData_t threadData,
modelica_metatype  _inComp 
)

Definition at line 13584 of file BackendDump.c.

13585 {
13586  modelica_string _outS = NULL;
13587  modelica_string tmp1 = 0;
13588  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
13589  MMC_SO();
13590  _tailrecursive: OMC_LABEL_UNUSED
13591 #line 13591 OMC_FILE
13592  { /* match expression */
13593  modelica_metatype tmp4_1;
13594  tmp4_1 = _inComp;
13595  {
13596  modelica_integer _i;
13597  modelica_integer _v;
13598  modelica_metatype _ilst = NULL;
13599  modelica_metatype _vlst = NULL;
13600  modelica_metatype _ls = NULL;
13601  modelica_metatype _ls1 = NULL;
13602  modelica_string _s = NULL;
13603  modelica_string _s1 = NULL;
13604  modelica_string _s2 = NULL;
13605  modelica_string _sl = NULL;
13606  modelica_string _sj = NULL;
13607  modelica_metatype _jacType = NULL;
13608  modelica_metatype _innerEquations = NULL;
13609  modelica_boolean _b;
13610  int tmp4;
13611  {
13612  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
13613  case 3: {
13614  modelica_integer tmp5;
13615  modelica_integer tmp6;
13616  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2) == 0) goto tmp3_end;
13617  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13618  tmp5 = mmc_unbox_integer(tmpMeta[0]);
13619  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13620  tmp6 = mmc_unbox_integer(tmpMeta[1]);
13621  _i = tmp5 /* pattern as ty=Integer */;
13622  _v = tmp6 /* pattern as ty=Integer */;
13623  /* Pattern matching succeeded */
13624 #line 1476 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13625  _s = intString((modelica_integer)_i);
13626 #line 13626 OMC_FILE
13627 
13628 #line 1477 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13629  _s1 = intString((modelica_integer)_v);
13630 #line 13630 OMC_FILE
13631 #line 1478 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13632  tmpMeta[0] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT154, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13633 #line 1478 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13634  tmp1 = stringAppendList(tmpMeta[0]);
13635 #line 13635 OMC_FILE
13636  goto tmp3_done;
13637  }
13638  case 4: {
13639  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,5) == 0) goto tmp3_end;
13640  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13641  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13642  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5));
13643 
13644  _ilst = tmpMeta[0];
13645  _vlst = tmpMeta[1];
13646  _jacType = tmpMeta[2];
13647  /* Pattern matching succeeded */
13648 #line 1482 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13649  _ls = omc_List_map(threadData, _ilst, boxvar_intString);
13650 #line 13650 OMC_FILE
13651 
13652 #line 1483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13653  _s = stringDelimitList(_ls, _OMC_LIT165);
13654 #line 13654 OMC_FILE
13655 
13656 #line 1484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13657  _ls1 = omc_List_map(threadData, _vlst, boxvar_intString);
13658 #line 13658 OMC_FILE
13659 
13660 #line 1485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13661  _s1 = stringDelimitList(_ls1, _OMC_LIT165);
13662 #line 13662 OMC_FILE
13663 
13664 #line 1486 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13665  _sl = intString(listLength(_ilst));
13666 #line 13666 OMC_FILE
13667 
13668 #line 1487 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13669  _sj = omc_BackendDump_jacobianTypeStr(threadData, _jacType);
13670 #line 13670 OMC_FILE
13671 #line 1488 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13672  tmpMeta[0] = mmc_mk_cons(_OMC_LIT153, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT154, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT323, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT109, mmc_mk_cons(_sj, MMC_REFSTRUCTLIT(mmc_nil)))))))));
13673 #line 1488 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13674  tmp1 = stringAppendList(tmpMeta[0]);
13675 #line 13675 OMC_FILE
13676  goto tmp3_done;
13677  }
13678  case 5: {
13679  modelica_integer tmp7;
13680  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2) == 0) goto tmp3_end;
13681  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13682  tmp7 = mmc_unbox_integer(tmpMeta[0]);
13683  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13684  _i = tmp7 /* pattern as ty=Integer */;
13685  _vlst = tmpMeta[1];
13686  /* Pattern matching succeeded */
13687 #line 1493 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13688  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13689 #line 13689 OMC_FILE
13690 
13691 #line 1494 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13692  _s = stringDelimitList(_ls, _OMC_LIT165);
13693 #line 13693 OMC_FILE
13694 
13695 #line 1495 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13696  _sl = intString((modelica_integer)_i);
13697 #line 13697 OMC_FILE
13698 #line 1496 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13699  tmpMeta[0] = mmc_mk_cons(_OMC_LIT324, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT114, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13700 #line 1496 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13701  tmp1 = stringAppendList(tmpMeta[0]);
13702 #line 13702 OMC_FILE
13703  goto tmp3_done;
13704  }
13705  case 9: {
13706  modelica_integer tmp8;
13707  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2) == 0) goto tmp3_end;
13708  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13709  tmp8 = mmc_unbox_integer(tmpMeta[0]);
13710  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13711  _i = tmp8 /* pattern as ty=Integer */;
13712  _vlst = tmpMeta[1];
13713  /* Pattern matching succeeded */
13714 #line 1501 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13715  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13716 #line 13716 OMC_FILE
13717 
13718 #line 1502 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13719  _s = stringDelimitList(_ls, _OMC_LIT165);
13720 #line 13720 OMC_FILE
13721 
13722 #line 1503 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13723  _sl = intString((modelica_integer)_i);
13724 #line 13724 OMC_FILE
13725 #line 1504 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13726  tmpMeta[0] = mmc_mk_cons(_OMC_LIT324, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT114, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13727 #line 1504 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13728  tmp1 = stringAppendList(tmpMeta[0]);
13729 #line 13729 OMC_FILE
13730  goto tmp3_done;
13731  }
13732  case 6: {
13733  modelica_integer tmp9;
13734  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2) == 0) goto tmp3_end;
13735  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13736  tmp9 = mmc_unbox_integer(tmpMeta[0]);
13737  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13738  _i = tmp9 /* pattern as ty=Integer */;
13739  _vlst = tmpMeta[1];
13740  /* Pattern matching succeeded */
13741 #line 1509 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13742  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13743 #line 13743 OMC_FILE
13744 
13745 #line 1510 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13746  _s = stringDelimitList(_ls, _OMC_LIT165);
13747 #line 13747 OMC_FILE
13748 
13749 #line 1511 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13750  _sl = intString((modelica_integer)_i);
13751 #line 13751 OMC_FILE
13752 #line 1512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13753  tmpMeta[0] = mmc_mk_cons(_OMC_LIT325, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT114, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13754 #line 1512 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13755  tmp1 = stringAppendList(tmpMeta[0]);
13756 #line 13756 OMC_FILE
13757  goto tmp3_done;
13758  }
13759  case 7: {
13760  modelica_integer tmp10;
13761  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,2) == 0) goto tmp3_end;
13762  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13763  tmp10 = mmc_unbox_integer(tmpMeta[0]);
13764  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13765  _i = tmp10 /* pattern as ty=Integer */;
13766  _vlst = tmpMeta[1];
13767  /* Pattern matching succeeded */
13768 #line 1517 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13769  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13770 #line 13770 OMC_FILE
13771 
13772 #line 1518 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13773  _s = stringDelimitList(_ls, _OMC_LIT165);
13774 #line 13774 OMC_FILE
13775 
13776 #line 1519 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13777  _sl = intString((modelica_integer)_i);
13778 #line 13778 OMC_FILE
13779 #line 1520 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13780  tmpMeta[0] = mmc_mk_cons(_OMC_LIT326, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT114, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13781 #line 1520 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13782  tmp1 = stringAppendList(tmpMeta[0]);
13783 #line 13783 OMC_FILE
13784  goto tmp3_done;
13785  }
13786  case 8: {
13787  modelica_integer tmp11;
13788  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,2) == 0) goto tmp3_end;
13789  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13790  tmp11 = mmc_unbox_integer(tmpMeta[0]);
13791  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13792  _i = tmp11 /* pattern as ty=Integer */;
13793  _vlst = tmpMeta[1];
13794  /* Pattern matching succeeded */
13795 #line 1525 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13796  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13797 #line 13797 OMC_FILE
13798 
13799 #line 1526 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13800  _s = stringDelimitList(_ls, _OMC_LIT165);
13801 #line 13801 OMC_FILE
13802 
13803 #line 1527 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13804  _sl = intString((modelica_integer)_i);
13805 #line 13805 OMC_FILE
13806 #line 1528 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13807  tmpMeta[0] = mmc_mk_cons(_OMC_LIT327, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT114, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT115, MMC_REFSTRUCTLIT(mmc_nil))))));
13808 #line 1528 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13809  tmp1 = stringAppendList(tmpMeta[0]);
13810 #line 13810 OMC_FILE
13811  goto tmp3_done;
13812  }
13813  case 10: {
13814  modelica_integer tmp12;
13815  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4) == 0) goto tmp3_end;
13816  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13817  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
13818  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
13819  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
13820  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4));
13821  tmp12 = mmc_unbox_integer(tmpMeta[4]);
13822 
13823  _vlst = tmpMeta[1];
13824  _ilst = tmpMeta[2];
13825  _innerEquations = tmpMeta[3];
13826  _b = tmp12 /* pattern as ty=Boolean */;
13827  /* Pattern matching succeeded */
13828 #line 1533 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13829  _ls = omc_List_map(threadData, _innerEquations, boxvar_BackendDump_innerEquationString);
13830 #line 13830 OMC_FILE
13831 
13832 #line 1534 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13833  _s = stringDelimitList(_ls, _OMC_LIT165);
13834 #line 13834 OMC_FILE
13835 
13836 #line 1535 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13837  _ls = omc_List_map(threadData, _ilst, boxvar_intString);
13838 #line 13838 OMC_FILE
13839 
13840 #line 1536 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13841  _s1 = stringDelimitList(_ls, _OMC_LIT165);
13842 #line 13842 OMC_FILE
13843 
13844 #line 1537 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13845  _ls = omc_List_map(threadData, _vlst, boxvar_intString);
13846 #line 13846 OMC_FILE
13847 
13848 #line 1538 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13849  _s2 = stringDelimitList(_ls, _OMC_LIT165);
13850 #line 13850 OMC_FILE
13851 
13852 #line 1539 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13853  _sj = intString(listLength(_vlst));
13854 #line 13854 OMC_FILE
13855 
13856 #line 1540 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13857  _sl = (_b?_OMC_LIT328:_OMC_LIT189);
13858 #line 13858 OMC_FILE
13859 #line 1541 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13860  tmpMeta[0] = mmc_mk_cons(_OMC_LIT329, mmc_mk_cons(_sl, mmc_mk_cons(_OMC_LIT330, mmc_mk_cons(_s, mmc_mk_cons(_OMC_LIT331, mmc_mk_cons(_s1, mmc_mk_cons(_OMC_LIT154, mmc_mk_cons(_s2, mmc_mk_cons(_OMC_LIT323, mmc_mk_cons(_sj, MMC_REFSTRUCTLIT(mmc_nil)))))))))));
13861 #line 1541 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13862  tmp1 = stringAppendList(tmpMeta[0]);
13863 #line 13863 OMC_FILE
13864  goto tmp3_done;
13865  }
13866  }
13867  goto tmp3_end;
13868  tmp3_end: ;
13869  }
13870  goto goto_2;
13871  goto_2:;
13872  MMC_THROW_INTERNAL();
13873  goto tmp3_done;
13874  tmp3_done:;
13875  }
13876  }
13877  _outS = tmp1;
13878  _return: OMC_LABEL_UNUSED
13879  return _outS;
13880 }
DLLExport modelica_string omc_BackendDump_jacobianTypeStr(threadData_t *threadData, modelica_metatype _inJacobianType)
modelica_metatype modelica_string
m_integer modelica_integer
signed char modelica_boolean
metamodelica_string stringAppendList(modelica_metatype lst)
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string intString(modelica_integer)
void * modelica_metatype
modelica_integer listLength(modelica_metatype)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_subClockString()

DLLExport modelica_string omc_BackendDump_subClockString ( threadData_t threadData,
modelica_metatype  _subClock 
)

Definition at line 17977 of file BackendDump.c.

17978 {
17979  modelica_string _subClockString = NULL;
17980  modelica_string tmp1 = 0;
17981  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17982  MMC_SO();
17983  _tailrecursive: OMC_LABEL_UNUSED
17984 #line 17984 OMC_FILE
17985  { /* match expression */
17986  modelica_metatype tmp4_1;
17987  tmp4_1 = _subClock;
17988  {
17989  modelica_string _factorStr = NULL;
17990  modelica_string _shiftStr = NULL;
17991  modelica_string _solverStr = NULL;
17992  volatile mmc_switch_type tmp4;
17993  int tmp5;
17994  tmp4 = 0;
17995  for (; tmp4 < 2; tmp4++) {
17996  switch (MMC_SWITCH_CAST(tmp4)) {
17997  case 0: {
17998  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0) == 0) goto tmp3_end;
17999  /* Pattern matching succeeded */
18000 #line 321 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18001  tmp1 = _OMC_LIT423;
18002 #line 18002 OMC_FILE
18003  goto tmp3_done;
18004  }
18005  case 1: {
18006  if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,3) == 0) goto tmp3_end;
18007 
18008  /* Pattern matching succeeded */
18009 #line 324 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18010  tmpMeta[0] = stringAppend(_OMC_LIT424,omc_MMath_rationalString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_subClock), 2)))));
18011 #line 324 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18012  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
18013 #line 324 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18014  _factorStr = tmpMeta[1];
18015 #line 18015 OMC_FILE
18016 
18017 #line 325 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18018  tmpMeta[0] = stringAppend(_OMC_LIT425,omc_MMath_rationalString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_subClock), 3)))));
18019 #line 325 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18020  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
18021 #line 325 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18022  _shiftStr = tmpMeta[1];
18023 #line 18023 OMC_FILE
18024 
18025 #line 326 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18026  tmpMeta[0] = stringAppend(_OMC_LIT426,omc_BackendDump_optionString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_subClock), 4)))));
18027 #line 326 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18028  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT136);
18029 #line 326 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18030  _solverStr = tmpMeta[1];
18031 #line 18031 OMC_FILE
18032 
18033 #line 327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18034  if((stringLength(_solverStr) > ((modelica_integer) 8)))
18035 #line 327 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18036  {
18037 #line 328 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18038  tmpMeta[0] = stringAppend(_factorStr,_OMC_LIT109);
18039 #line 328 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18040  tmpMeta[1] = stringAppend(tmpMeta[0],_shiftStr);
18041 #line 328 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18042  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT109);
18043 #line 328 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18044  tmpMeta[3] = stringAppend(tmpMeta[2],_solverStr);
18045 #line 328 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18046  _subClockString = tmpMeta[3];
18047 #line 18047 OMC_FILE
18048  }
18049  else
18050  {
18051 #line 330 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18052  tmpMeta[0] = stringAppend(_factorStr,_OMC_LIT109);
18053 #line 330 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18054  tmpMeta[1] = stringAppend(tmpMeta[0],_shiftStr);
18055 #line 330 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18056  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT109);
18057 #line 330 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18058  _subClockString = tmpMeta[2];
18059 #line 18059 OMC_FILE
18060  }
18061 #line 332 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
18062  tmp1 = _subClockString;
18063 #line 18063 OMC_FILE
18064  goto tmp3_done;
18065  }
18066  }
18067  goto tmp3_end;
18068  tmp3_end: ;
18069  }
18070  goto goto_2;
18071  goto_2:;
18072  MMC_THROW_INTERNAL();
18073  goto tmp3_done;
18074  tmp3_done:;
18075  }
18076  }
18077  _subClockString = tmp1;
18078  _return: OMC_LABEL_UNUSED
18079  return _subClockString;
18080 }
modelica_metatype modelica_string
m_integer modelica_integer
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_optionString(threadData_t *threadData, modelica_metatype _option)
DLLExport modelica_string omc_MMath_rationalString(threadData_t *threadData, modelica_metatype _r)
Definition: MMath.c:669
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_symJacString()

DLLExport modelica_string omc_BackendDump_symJacString ( threadData_t threadData,
modelica_metatype  _jacIn 
)

Definition at line 11224 of file BackendDump.c.

11225 {
11226  modelica_string _sOut = NULL;
11227  modelica_string tmp1 = 0;
11228  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
11229  MMC_SO();
11230  _tailrecursive: OMC_LABEL_UNUSED
11231 #line 11231 OMC_FILE
11232  { /* match expression */
11233  modelica_metatype tmp4_1;
11234  tmp4_1 = _jacIn;
11235  {
11236  modelica_metatype _dae = NULL;
11237  modelica_metatype _sJac = NULL;
11238  modelica_metatype _sparsePattern = NULL;
11239  modelica_string _s = NULL;
11240  volatile mmc_switch_type tmp4;
11241  int tmp5;
11242  tmp4 = 0;
11243  for (; tmp4 < 2; tmp4++) {
11244  switch (MMC_SWITCH_CAST(tmp4)) {
11245  case 0: {
11246  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
11247  if (optionNone(tmpMeta[0])) goto tmp3_end;
11248  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
11249  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11250 
11251  _sJac = tmpMeta[1];
11252  _sparsePattern = tmpMeta[2];
11253  /* Pattern matching succeeded */
11254 #line 2334 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11255  /* Pattern-matching assignment */
11256 #line 2334 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11257  tmpMeta[0] = _sJac;
11258 #line 2334 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11259  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
11260 #line 2334 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11261  _dae = tmpMeta[1];
11262 #line 11262 OMC_FILE
11263 
11264 #line 2335 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11265  _s = _OMC_LIT277;
11266 #line 11266 OMC_FILE
11267 
11268 #line 2336 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11269  omc_BackendDump_dumpBackendDAE(threadData, _dae, _OMC_LIT278);
11270 #line 11270 OMC_FILE
11271 
11272 #line 2337 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11273  omc_BackendDump_dumpSparsityPattern(threadData, _sparsePattern, _OMC_LIT279);
11274 #line 11274 OMC_FILE
11275 #line 2338 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11276  tmp1 = _s;
11277 #line 11277 OMC_FILE
11278  goto tmp3_done;
11279  }
11280  case 1: {
11281  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
11282  if (!optionNone(tmpMeta[0])) goto tmp3_end;
11283  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
11284 
11285  _sparsePattern = tmpMeta[1];
11286  /* Pattern matching succeeded */
11287 #line 2341 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11288  _s = _OMC_LIT277;
11289 #line 11289 OMC_FILE
11290 
11291 #line 2342 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11292  omc_BackendDump_dumpSparsityPattern(threadData, _sparsePattern, _OMC_LIT279);
11293 #line 11293 OMC_FILE
11294 #line 2343 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
11295  tmp1 = _s;
11296 #line 11296 OMC_FILE
11297  goto tmp3_done;
11298  }
11299  }
11300  goto tmp3_end;
11301  tmp3_end: ;
11302  }
11303  goto goto_2;
11304  goto_2:;
11305  MMC_THROW_INTERNAL();
11306  goto tmp3_done;
11307  tmp3_done:;
11308  }
11309  }
11310  _sOut = tmp1;
11311  _return: OMC_LABEL_UNUSED
11312  return _sOut;
11313 }
modelica_metatype modelica_string
float mmc_switch_type
DLLExport void omc_BackendDump_dumpBackendDAE(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_string _heading)
DLLExport void omc_BackendDump_dumpSparsityPattern(threadData_t *threadData, modelica_metatype _inPattern, modelica_string _heading)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_timeEventString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_timeEventString ( threadData_t threadData,
modelica_metatype  _inTimeEvent 
)

Definition at line 12993 of file BackendDump.c.

12994 {
12995  modelica_string _outString = NULL;
12996  modelica_string tmp1 = 0;
12997  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
12998  MMC_SO();
12999  _tailrecursive: OMC_LABEL_UNUSED
13000 #line 13000 OMC_FILE
13001  { /* match expression */
13002  modelica_metatype tmp4_1;
13003  tmp4_1 = _inTimeEvent;
13004  {
13005  int tmp4;
13006  {
13007  switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))) {
13008  case 3: {
13009 
13010  /* Pattern matching succeeded */
13011 #line 1706 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13012  tmp1 = _OMC_LIT309;
13013 #line 13013 OMC_FILE
13014  goto tmp3_done;
13015  }
13016  case 4: {
13017 
13018  /* Pattern matching succeeded */
13019 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13020  tmpMeta[0] = stringAppend(intString(mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inTimeEvent), 2))))),_OMC_LIT310);
13021 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13022  tmpMeta[1] = stringAppend(tmpMeta[0],omc_ExpressionDump_printExpStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inTimeEvent), 3)))));
13023 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13024  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT165);
13025 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13026  tmpMeta[3] = stringAppend(tmpMeta[2],omc_ExpressionDump_printExpStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inTimeEvent), 4)))));
13027 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13028  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT136);
13029 #line 1709 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13030  tmp1 = tmpMeta[4];
13031 #line 13031 OMC_FILE
13032  goto tmp3_done;
13033  }
13034  default:
13035  tmp3_default: OMC_LABEL_UNUSED; {
13036 
13037  /* Pattern matching succeeded */
13038 #line 1711 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13039  tmp1 = _OMC_LIT311;
13040 #line 13040 OMC_FILE
13041  goto tmp3_done;
13042  }
13043  }
13044  goto tmp3_end;
13045  tmp3_end: ;
13046  }
13047  goto goto_2;
13048  goto_2:;
13049  MMC_THROW_INTERNAL();
13050  goto tmp3_done;
13051  tmp3_done:;
13052  }
13053  }
13054  _outString = tmp1;
13055  _return: OMC_LABEL_UNUSED
13056  return _outString;
13057 }
modelica_metatype modelica_string
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_traversingisStateTopInputVarFinder()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_traversingisStateTopInputVarFinder ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_metatype  _inTpl,
modelica_metatype out_outTpl 
)

Definition at line 5610 of file BackendDump.c.

5611 {
5612  modelica_metatype _outVar = NULL;
5613  modelica_metatype _outTpl = NULL;
5614  modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
5615  MMC_SO();
5616  _tailrecursive: OMC_LABEL_UNUSED
5617 #line 3647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5618 
5619 #line 3647 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5620 
5621 #line 5621 OMC_FILE
5622  { /* matchcontinue expression */
5623  volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
5624  tmp4_1 = _inVar;
5625  tmp4_2 = _inTpl;
5626  {
5627  modelica_metatype _v = NULL;
5628  modelica_integer _inp;
5629  modelica_integer _st;
5630  modelica_integer _dvar;
5631  modelica_metatype _cr = NULL;
5632  modelica_metatype _states = NULL;
5633  modelica_metatype _discvars = NULL;
5634  volatile mmc_switch_type tmp4;
5635  int tmp5;
5636  tmp4 = 0;
5637  MMC_TRY_INTERNAL(mmc_jumper)
5638  tmp3_top:
5639  threadData->mmc_jumper = &new_mmc_jumper;
5640  for (; tmp4 < 4; tmp4++) {
5641  switch (MMC_SWITCH_CAST(tmp4)) {
5642  case 0: {
5643  modelica_integer tmp6;
5644  modelica_integer tmp7;
5645  modelica_integer tmp8;
5646  modelica_boolean tmp9;
5647  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
5648  tmp6 = mmc_unbox_integer(tmpMeta[2]);
5649  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
5650  tmp7 = mmc_unbox_integer(tmpMeta[3]);
5651  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
5652  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4));
5653  tmp8 = mmc_unbox_integer(tmpMeta[5]);
5654  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5));
5655  _v = tmp4_1;
5656  _inp = tmp6 /* pattern as ty=Integer */;
5657  _st = tmp7 /* pattern as ty=Integer */;
5658  _states = tmpMeta[4];
5659  _dvar = tmp8 /* pattern as ty=Integer */;
5660  _discvars = tmpMeta[6];
5661  /* Pattern matching succeeded */
5662 #line 3655 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5663  /* Pattern-matching assignment */
5664 #line 3655 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5665  tmp9 = omc_BackendVariable_isStateVar(threadData, _v);
5666 #line 3655 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5667  if (1 != tmp9) goto goto_2;
5668 #line 5668 OMC_FILE
5669 
5670 #line 3656 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5671  _cr = omc_BackendVariable_varCref(threadData, _v);
5672 #line 5672 OMC_FILE
5673 #line 3657 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5674  tmpMeta[2] = mmc_mk_cons(_cr, _states);
5675 #line 3657 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5676  tmpMeta[3] = mmc_mk_box5(0, mmc_mk_integer((modelica_integer)_inp), mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_st), tmpMeta[2], mmc_mk_integer((modelica_integer)_dvar), _discvars);
5677 #line 3657 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5678  tmpMeta[0+0] = _v;
5679 #line 3657 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5680  tmpMeta[0+1] = tmpMeta[3];
5681 #line 5681 OMC_FILE
5682  goto tmp3_done;
5683  }
5684  case 1: {
5685  modelica_integer tmp10;
5686  modelica_integer tmp11;
5687  modelica_integer tmp12;
5688  modelica_boolean tmp13;
5689  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
5690  tmp10 = mmc_unbox_integer(tmpMeta[2]);
5691  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
5692  tmp11 = mmc_unbox_integer(tmpMeta[3]);
5693  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
5694  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4));
5695  tmp12 = mmc_unbox_integer(tmpMeta[5]);
5696  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5));
5697  _v = tmp4_1;
5698  _inp = tmp10 /* pattern as ty=Integer */;
5699  _st = tmp11 /* pattern as ty=Integer */;
5700  _states = tmpMeta[4];
5701  _dvar = tmp12 /* pattern as ty=Integer */;
5702  _discvars = tmpMeta[6];
5703  /* Pattern matching succeeded */
5704 #line 3660 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5705  /* Pattern-matching assignment */
5706 #line 3660 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5707  tmp13 = omc_BackendVariable_isVarDiscrete(threadData, _v);
5708 #line 3660 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5709  if (1 != tmp13) goto goto_2;
5710 #line 5710 OMC_FILE
5711 
5712 #line 3661 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5713  _cr = omc_BackendVariable_varCref(threadData, _v);
5714 #line 5714 OMC_FILE
5715 #line 3662 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5716  tmpMeta[2] = mmc_mk_cons(_cr, _discvars);
5717 #line 3662 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5718  tmpMeta[3] = mmc_mk_box5(0, mmc_mk_integer((modelica_integer)_inp), mmc_mk_integer((modelica_integer)_st), _states, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_dvar), tmpMeta[2]);
5719 #line 3662 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5720  tmpMeta[0+0] = _v;
5721 #line 3662 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5722  tmpMeta[0+1] = tmpMeta[3];
5723 #line 5723 OMC_FILE
5724  goto tmp3_done;
5725  }
5726  case 2: {
5727  modelica_integer tmp14;
5728  modelica_integer tmp15;
5729  modelica_integer tmp16;
5730  modelica_boolean tmp17;
5731  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1));
5732  tmp14 = mmc_unbox_integer(tmpMeta[2]);
5733  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2));
5734  tmp15 = mmc_unbox_integer(tmpMeta[3]);
5735  tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3));
5736  tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4));
5737  tmp16 = mmc_unbox_integer(tmpMeta[5]);
5738  tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5));
5739  _v = tmp4_1;
5740  _inp = tmp14 /* pattern as ty=Integer */;
5741  _st = tmp15 /* pattern as ty=Integer */;
5742  _states = tmpMeta[4];
5743  _dvar = tmp16 /* pattern as ty=Integer */;
5744  _discvars = tmpMeta[6];
5745  /* Pattern matching succeeded */
5746 #line 3665 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5747  /* Pattern-matching assignment */
5748 #line 3665 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5749  tmp17 = omc_BackendVariable_isVarOnTopLevelAndInput(threadData, _v);
5750 #line 3665 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5751  if (1 != tmp17) goto goto_2;
5752 #line 5752 OMC_FILE
5753 #line 3666 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5754  tmpMeta[2] = mmc_mk_box5(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_inp), mmc_mk_integer((modelica_integer)_st), _states, mmc_mk_integer((modelica_integer)_dvar), _discvars);
5755 #line 3666 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5756  tmpMeta[0+0] = _v;
5757 #line 3666 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5758  tmpMeta[0+1] = tmpMeta[2];
5759 #line 5759 OMC_FILE
5760  goto tmp3_done;
5761  }
5762  case 3: {
5763 
5764  /* Pattern matching succeeded */
5765 #line 3668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5766  tmpMeta[0+0] = _inVar;
5767 #line 3668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
5768  tmpMeta[0+1] = _inTpl;
5769 #line 5769 OMC_FILE
5770  goto tmp3_done;
5771  }
5772  }
5773  goto tmp3_end;
5774  tmp3_end: ;
5775  }
5776  goto goto_2;
5777  tmp3_done:
5778  (void)tmp4;
5779  MMC_RESTORE_INTERNAL(mmc_jumper);
5780  goto tmp3_done2;
5781  goto_2:;
5782  MMC_CATCH_INTERNAL(mmc_jumper);
5783  if (++tmp4 < 4) {
5784  goto tmp3_top;
5785  }
5786  MMC_THROW_INTERNAL();
5787  tmp3_done2:;
5788  }
5789  }
5790  _outVar = tmpMeta[0+0];
5791  _outTpl = tmpMeta[0+1];
5792  _return: OMC_LABEL_UNUSED
5793  if (out_outTpl) { *out_outTpl = _outTpl; }
5794  return _outVar;
5795 }
GC_API void(GC_CALLBACK *GC_same_obj_print_proc)(void *
m_integer modelica_integer
signed char modelica_boolean
float mmc_switch_type
DLLExport modelica_metatype omc_BackendVariable_varCref(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_boolean omc_BackendVariable_isVarDiscrete(threadData_t *threadData, modelica_metatype _inVar)
DLLExport modelica_boolean omc_BackendVariable_isVarOnTopLevelAndInput(threadData_t *threadData, modelica_metatype _inVar)
void * modelica_metatype
DLLExport modelica_boolean omc_BackendVariable_isStateVar(threadData_t *threadData, modelica_metatype _inVar)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
jmp_buf * mmc_jumper
Definition: omc_gc.h:119
Here is the call graph for this function:

◆ omc_BackendDump_var1String()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_var1String ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_metatype  _inTpl 
)

Definition at line 17568 of file BackendDump.c.

17569 {
17570  modelica_metatype _outTpl = NULL;
17571  modelica_integer _varNo;
17572  modelica_string _buffer = NULL;
17573  modelica_integer tmp1;
17574  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
17575  MMC_SO();
17576  _tailrecursive: OMC_LABEL_UNUSED
17577 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17578  /* Pattern-matching assignment */
17579 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17580  tmpMeta[0] = _inTpl;
17581 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17582  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
17583 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17584  tmp1 = mmc_unbox_integer(tmpMeta[1]);
17585 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17586  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17587 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17588  _varNo = tmp1 /* pattern as ty=Integer */;
17589 #line 449 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17590  _buffer = tmpMeta[2];
17591 #line 17591 OMC_FILE
17592 
17593 #line 450 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17594  tmpMeta[0] = stringAppend(_buffer,intString((modelica_integer)_varNo));
17595 #line 450 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17596  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT19);
17597 #line 450 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17598  _buffer = tmpMeta[1];
17599 #line 17599 OMC_FILE
17600 
17601 #line 451 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17602  tmpMeta[0] = stringAppend(_buffer,omc_BackendDump_varString(threadData, _inVar));
17603 #line 451 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17604  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
17605 #line 451 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17606  _buffer = tmpMeta[1];
17607 #line 17607 OMC_FILE
17608 
17609 #line 452 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17610  tmpMeta[0] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_varNo), _buffer);
17611 #line 452 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17612  _outTpl = tmpMeta[0];
17613 #line 17613 OMC_FILE
17614  _return: OMC_LABEL_UNUSED
17615  return _outTpl;
17616 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_var1StringIndented()

PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDump_var1StringIndented ( threadData_t threadData,
modelica_metatype  _inVar,
modelica_metatype  _inTpl 
)

Definition at line 17443 of file BackendDump.c.

17444 {
17445  modelica_metatype _outTpl = NULL;
17446  modelica_integer _varNo;
17447  modelica_string _buffer = NULL;
17448  modelica_integer tmp1;
17449  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
17450  MMC_SO();
17451  _tailrecursive: OMC_LABEL_UNUSED
17452 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17453  /* Pattern-matching assignment */
17454 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17455  tmpMeta[0] = _inTpl;
17456 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17457  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
17458 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17459  tmp1 = mmc_unbox_integer(tmpMeta[1]);
17460 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17461  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17462 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17463  _varNo = tmp1 /* pattern as ty=Integer */;
17464 #line 483 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17465  _buffer = tmpMeta[2];
17466 #line 17466 OMC_FILE
17467 
17468 #line 484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17469  tmpMeta[0] = stringAppend(_buffer,_OMC_LIT406);
17470 #line 484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17471  tmpMeta[1] = stringAppend(tmpMeta[0],intString((modelica_integer)_varNo));
17472 #line 484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17473  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT19);
17474 #line 484 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17475  _buffer = tmpMeta[2];
17476 #line 17476 OMC_FILE
17477 
17478 #line 485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17479  tmpMeta[0] = stringAppend(_buffer,omc_BackendDump_varString(threadData, _inVar));
17480 #line 485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17481  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11);
17482 #line 485 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17483  _buffer = tmpMeta[1];
17484 #line 17484 OMC_FILE
17485 
17486 #line 486 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17487  tmpMeta[0] = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 1) + (modelica_integer)_varNo), _buffer);
17488 #line 486 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17489  _outTpl = tmpMeta[0];
17490 #line 17490 OMC_FILE
17491  _return: OMC_LABEL_UNUSED
17492  return _outTpl;
17493 }
modelica_metatype modelica_string
m_integer modelica_integer
modelica_string stringAppend(modelica_string s1, modelica_string s2)
modelica_string intString(modelica_integer)
DLLExport modelica_string omc_BackendDump_varString(threadData_t *threadData, modelica_metatype _inVar)
void * modelica_metatype
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_varListString()

DLLExport modelica_string omc_BackendDump_varListString ( threadData_t threadData,
modelica_metatype  _inVars,
modelica_string  _heading 
)

Definition at line 17619 of file BackendDump.c.

17620 {
17621  modelica_string _outString = NULL;
17622  modelica_string tmp1 = 0;
17623  modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
17624  MMC_SO();
17625  _tailrecursive: OMC_LABEL_UNUSED
17626 #line 17626 OMC_FILE
17627  { /* match expression */
17628  modelica_string tmp4_1;
17629  tmp4_1 = _heading;
17630  {
17631  modelica_string _buffer = NULL;
17632  volatile mmc_switch_type tmp4;
17633  int tmp5;
17634  tmp4 = 0;
17635  for (; tmp4 < 2; tmp4++) {
17636  switch (MMC_SWITCH_CAST(tmp4)) {
17637  case 0: {
17638  if (0 != MMC_STRLEN(tmp4_1) || strcmp(MMC_STRINGDATA(_OMC_LIT15), MMC_STRINGDATA(tmp4_1)) != 0) goto tmp3_end;
17639  /* Pattern matching succeeded */
17640 #line 431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17641  /* Pattern-matching assignment */
17642 #line 431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17643  tmpMeta[0] = omc_List_fold(threadData, _inVars, boxvar_BackendDump_var1String, _OMC_LIT407);
17644 #line 431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17645  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17646 #line 431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17647  _buffer = tmpMeta[1];
17648 #line 17648 OMC_FILE
17649 #line 432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17650  tmp1 = _buffer;
17651 #line 17651 OMC_FILE
17652  goto tmp3_done;
17653  }
17654  case 1: {
17655 
17656  /* Pattern matching succeeded */
17657 #line 435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17658  /* Pattern-matching assignment */
17659 #line 435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17660  tmpMeta[0] = omc_List_fold(threadData, _inVars, boxvar_BackendDump_var1String, _OMC_LIT407);
17661 #line 435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17662  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17663 #line 435 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17664  _buffer = tmpMeta[1];
17665 #line 17665 OMC_FILE
17666 #line 436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17667  tmpMeta[0] = stringAppend(_heading,_OMC_LIT11);
17668 #line 436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17669  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT332);
17670 #line 436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17671  tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT11);
17672 #line 436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17673  tmpMeta[3] = stringAppend(tmpMeta[2],_buffer);
17674 #line 436 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17675  tmp1 = tmpMeta[3];
17676 #line 17676 OMC_FILE
17677  goto tmp3_done;
17678  }
17679  }
17680  goto tmp3_end;
17681  tmp3_end: ;
17682  }
17683  goto goto_2;
17684  goto_2:;
17685  MMC_THROW_INTERNAL();
17686  goto tmp3_done;
17687  tmp3_done:;
17688  }
17689  }
17690  _outString = tmp1;
17691  _return: OMC_LABEL_UNUSED
17692  return _outString;
17693 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_varListStringIndented()

DLLExport modelica_string omc_BackendDump_varListStringIndented ( threadData_t threadData,
modelica_metatype  _inVars,
modelica_string  _heading 
)

Definition at line 17496 of file BackendDump.c.

17497 {
17498  modelica_string _outString = NULL;
17499  modelica_string tmp1 = 0;
17500  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
17501  MMC_SO();
17502  _tailrecursive: OMC_LABEL_UNUSED
17503 #line 17503 OMC_FILE
17504  { /* match expression */
17505  modelica_string tmp4_1;
17506  tmp4_1 = _heading;
17507  {
17508  modelica_string _buffer = NULL;
17509  volatile mmc_switch_type tmp4;
17510  int tmp5;
17511  tmp4 = 0;
17512  for (; tmp4 < 2; tmp4++) {
17513  switch (MMC_SWITCH_CAST(tmp4)) {
17514  case 0: {
17515  if (0 != MMC_STRLEN(tmp4_1) || strcmp(MMC_STRINGDATA(_OMC_LIT15), MMC_STRINGDATA(tmp4_1)) != 0) goto tmp3_end;
17516  /* Pattern matching succeeded */
17517 #line 465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17518  /* Pattern-matching assignment */
17519 #line 465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17520  tmpMeta[0] = omc_List_fold(threadData, _inVars, boxvar_BackendDump_var1StringIndented, _OMC_LIT407);
17521 #line 465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17522  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17523 #line 465 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17524  _buffer = tmpMeta[1];
17525 #line 17525 OMC_FILE
17526 #line 466 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17527  tmp1 = _buffer;
17528 #line 17528 OMC_FILE
17529  goto tmp3_done;
17530  }
17531  case 1: {
17532 
17533  /* Pattern matching succeeded */
17534 #line 469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17535  /* Pattern-matching assignment */
17536 #line 469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17537  tmpMeta[0] = omc_List_fold(threadData, _inVars, boxvar_BackendDump_var1StringIndented, _OMC_LIT407);
17538 #line 469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17539  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
17540 #line 469 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17541  _buffer = tmpMeta[1];
17542 #line 17542 OMC_FILE
17543 #line 470 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17544  tmpMeta[0] = stringAppend(_heading,_OMC_LIT11);
17545 #line 470 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17546  tmpMeta[1] = stringAppend(tmpMeta[0],_buffer);
17547 #line 470 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
17548  tmp1 = tmpMeta[1];
17549 #line 17549 OMC_FILE
17550  goto tmp3_done;
17551  }
17552  }
17553  goto tmp3_end;
17554  tmp3_end: ;
17555  }
17556  goto goto_2;
17557  goto_2:;
17558  MMC_THROW_INTERNAL();
17559  goto tmp3_done;
17560  tmp3_done:;
17561  }
17562  }
17563  _outString = tmp1;
17564  _return: OMC_LABEL_UNUSED
17565  return _outString;
17566 }
modelica_metatype modelica_string
float mmc_switch_type
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_metatype omc_List_fold(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFoldFunc, modelica_metatype _inStartValue)
Definition: List.c:9662
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:

◆ omc_BackendDump_varString()

DLLExport modelica_string omc_BackendDump_varString ( threadData_t threadData,
modelica_metatype  _inVar 
)

Definition at line 10812 of file BackendDump.c.

10813 {
10814  modelica_string _outStr = NULL;
10815  modelica_metatype _paths = NULL;
10816  modelica_metatype _paths_lst = NULL;
10817  modelica_string _unreplaceableStr = NULL;
10818  modelica_string _dimensions = NULL;
10819  modelica_boolean tmp3;
10820  modelica_string tmp4;
10821  modelica_boolean tmp5;
10822  modelica_string tmp6;
10823  modelica_metatype tmpMeta[16] __attribute__((unused)) = {0};
10824  MMC_SO();
10825  _tailrecursive: OMC_LABEL_UNUSED
10826 #line 2427 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10827  _paths = omc_ElementSource_getElementSourceTypes(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 10))));
10828 #line 10828 OMC_FILE
10829 
10830 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10831  {
10832 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10833  modelica_metatype _$tmpVar1;
10834 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10835  modelica_metatype* tmp1;
10836 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10837  modelica_string _$tmpVar0;
10838 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10839  int tmp2;
10840 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10841  modelica_metatype p_loopVar = 0;
10842 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10843  modelica_metatype _p;
10844 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10845  p_loopVar = _paths;
10846 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10847  tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil);
10848 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10849  _$tmpVar1 = tmpMeta[1]; /* defaultValue */
10850 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10851  tmp1 = &_$tmpVar1;
10852 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10853  while(1) {
10854 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10855  tmp2 = 1;
10856 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10857  if (!listEmpty(p_loopVar)) {
10858 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10859  _p = MMC_CAR(p_loopVar);
10860 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10861  p_loopVar = MMC_CDR(p_loopVar);
10862 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10863  tmp2--;
10864 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10865  }
10866 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10867  if (tmp2 == 0) {
10868 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10869  _$tmpVar0 = omc_Absyn_pathString(threadData, _p, _OMC_LIT253, 1, 0);
10870 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10871  *tmp1 = mmc_mk_cons(_$tmpVar0,0);
10872 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10873  tmp1 = &MMC_CDR(*tmp1);
10874 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10875  } else if (tmp2 == 1) {
10876 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10877  break;
10878 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10879  } else {
10880 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10881  MMC_THROW_INTERNAL();
10882 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10883  }
10884 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10885  }
10886 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10887  *tmp1 = mmc_mk_nil();
10888 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10889  tmpMeta[0] = _$tmpVar1;
10890 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10891  }
10892 #line 2428 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10893  _paths_lst = tmpMeta[0];
10894 #line 10894 OMC_FILE
10895 
10896 #line 2429 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10897  _unreplaceableStr = (mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 17))))?_OMC_LIT266:_OMC_LIT15);
10898 #line 10898 OMC_FILE
10899 
10900 #line 2430 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10901  _dimensions = omc_ExpressionDump_dimensionsString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 9))));
10902 #line 10902 OMC_FILE
10903 
10904 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10905  tmp3 = (modelica_boolean)(!stringEqual(_dimensions, _OMC_LIT15));
10906 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10907  if(tmp3)
10908 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10909  {
10910 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10911  tmpMeta[0] = stringAppend(_OMC_LIT267,_dimensions);
10912 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10913  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT217);
10914 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10915  tmp4 = tmpMeta[1];
10916 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10917  }
10918 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10919  else
10920 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10921  {
10922 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10923  tmp4 = _OMC_LIT15;
10924 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10925  }
10926 #line 2431 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10927  _dimensions = tmp4;
10928 #line 10928 OMC_FILE
10929 
10930 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10931  tmpMeta[0] = stringAppend(omc_DAEDump_dumpDirectionStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 4)))),omc_ComponentReference_printComponentRefStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 2)))));
10932 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10933  tmp5 = (modelica_boolean)isSome((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 8))));
10934 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10935  if(tmp5)
10936 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10937  {
10938 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10939  tmpMeta[1] = stringAppend(_OMC_LIT268,omc_ExpressionDump_printExpStr(threadData, omc_Util_getOption(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 8))))));
10940 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10941  tmp6 = tmpMeta[1];
10942 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10943  }
10944 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10945  else
10946 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10947  {
10948 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10949  tmp6 = _OMC_LIT15;
10950 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10951  }
10952 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10953  tmpMeta[2] = stringAppend(tmpMeta[0],tmp6);
10954 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10955  tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT154);
10956 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10957  tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDump_kindString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 3)))));
10958 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10959  tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT111);
10960 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10961  tmpMeta[6] = stringAppend(tmpMeta[5],omc_BackendDump_connectorTypeString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 15)))));
10962 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10963  tmpMeta[7] = stringAppend(tmpMeta[6],omc_BackendDump_attributesString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 11)))));
10964 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10965  tmpMeta[8] = stringAppend(tmpMeta[7],_OMC_LIT269);
10966 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10967  tmpMeta[9] = stringAppend(tmpMeta[8],omc_BackendDump_optExpressionString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 7))), _OMC_LIT15));
10968 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10969  tmpMeta[10] = stringAppend(tmpMeta[9],omc_DAEDump_dumpCommentAnnotationStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 14)))));
10970 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10971  tmpMeta[11] = stringAppend(tmpMeta[10],stringDelimitList(_paths_lst, _OMC_LIT165));
10972 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10973  tmpMeta[12] = stringAppend(tmpMeta[11],_OMC_LIT270);
10974 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10975  tmpMeta[13] = stringAppend(tmpMeta[12],omc_DAEDump_daeTypeStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 6)))));
10976 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10977  tmpMeta[14] = stringAppend(tmpMeta[13],_dimensions);
10978 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10979  tmpMeta[15] = stringAppend(tmpMeta[14],_unreplaceableStr);
10980 #line 2432 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10981  _outStr = tmpMeta[15];
10982 #line 10982 OMC_FILE
10983  _return: OMC_LABEL_UNUSED
10984  return _outStr;
10985 }
DLLExport modelica_string omc_BackendDump_attributesString(threadData_t *threadData, modelica_metatype _inAttr)
Definition: BackendDump.c:9464
DLLExport modelica_string omc_DAEDump_dumpCommentAnnotationStr(threadData_t *threadData, modelica_metatype _inComment)
Definition: DAEDump.c:12457
modelica_metatype modelica_string
signed char modelica_boolean
DLLExport modelica_string omc_DAEDump_daeTypeStr(threadData_t *threadData, modelica_metatype _inType)
Definition: DAEDump.c:3537
DLLExport modelica_string omc_ExpressionDump_dimensionsString(threadData_t *threadData, modelica_metatype _dims)
DLLExport modelica_string omc_BackendDump_connectorTypeString(threadData_t *threadData, modelica_metatype _inConnectorType)
DLLExport modelica_string omc_DAEDump_dumpDirectionStr(threadData_t *threadData, modelica_metatype _inVarDirection)
Definition: DAEDump.c:13672
DLLExport modelica_metatype omc_Util_getOption(threadData_t *threadData, modelica_metatype _inOption)
Definition: Util.c:3546
modelica_string stringAppend(modelica_string s1, modelica_string s2)
PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_optExpressionString(threadData_t *threadData, modelica_metatype _inExp, modelica_string _inString)
Definition: BackendDump.c:8894
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_kindString(threadData_t *threadData, modelica_metatype _inVarKind)
void *(* omc_Absyn_pathString)(threadData_t *, void *, void *, int, int)
DLLExport modelica_metatype omc_ElementSource_getElementSourceTypes(threadData_t *threadData, modelica_metatype _source)
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_varStringShort()

DLLExport modelica_string omc_BackendDump_varStringShort ( threadData_t threadData,
modelica_metatype  _inVar 
)

Definition at line 10799 of file BackendDump.c.

10800 {
10801  modelica_string _outStr = NULL;
10802  MMC_SO();
10803  _tailrecursive: OMC_LABEL_UNUSED
10804 #line 2443 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
10805  _outStr = omc_ComponentReference_printComponentRefStr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inVar), 2))));
10806 #line 10806 OMC_FILE
10807  _return: OMC_LABEL_UNUSED
10808  return _outStr;
10809 }
modelica_metatype modelica_string
DLLExport modelica_string omc_ComponentReference_printComponentRefStr(threadData_t *threadData, modelica_metatype _inComponentRef)
Here is the call graph for this function:

◆ omc_BackendDump_whenEquationString()

DLLExport modelica_string omc_BackendDump_whenEquationString ( threadData_t threadData,
modelica_metatype  _inWhenEqn,
modelica_boolean  _inStart 
)

Definition at line 13470 of file BackendDump.c.

13471 {
13472  modelica_string _outString = NULL;
13473  modelica_string _conditionStr = NULL;
13474  modelica_string _whenStmtStr = NULL;
13475  modelica_string _elseWhenStr = NULL;
13476  modelica_metatype _cond = NULL;
13477  modelica_metatype _weqn = NULL;
13478  modelica_metatype _oweqn = NULL;
13479  modelica_metatype _whenStmtLst = NULL;
13480  modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
13481  MMC_SO();
13482  _tailrecursive: OMC_LABEL_UNUSED
13483 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13484  /* Pattern-matching assignment */
13485 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13486  tmpMeta[0] = _inWhenEqn;
13487 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13488  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
13489 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13490  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3));
13491 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13492  tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4));
13493 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13494  _cond = tmpMeta[1];
13495 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13496  _whenStmtLst = tmpMeta[2];
13497 #line 1558 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13498  _oweqn = tmpMeta[3];
13499 #line 13499 OMC_FILE
13500 
13501 #line 1559 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13502  _conditionStr = omc_ExpressionDump_printExpStr(threadData, _cond);
13503 #line 13503 OMC_FILE
13504 
13505 #line 1560 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13506  tmpMeta[0] = stringAppend(stringDelimitList(omc_List_map(threadData, _whenStmtLst, boxvar_BackendDump_dumpWhenOperatorStr), _OMC_LIT319),_OMC_LIT170);
13507 #line 1560 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13508  _whenStmtStr = tmpMeta[0];
13509 #line 13509 OMC_FILE
13510 
13511 #line 1561 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13512  if(isSome(_oweqn))
13513 #line 1561 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13514  {
13515 #line 1562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13516  /* Pattern-matching assignment */
13517 #line 1562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13518  tmpMeta[0] = _oweqn;
13519 #line 1562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13520  if (optionNone(tmpMeta[0])) MMC_THROW_INTERNAL();
13521 #line 1562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13522  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1));
13523 #line 1562 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13524  _weqn = tmpMeta[1];
13525 #line 13525 OMC_FILE
13526 
13527 #line 1563 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13528  _elseWhenStr = omc_BackendDump_whenEquationString(threadData, _weqn, 0);
13529 #line 13529 OMC_FILE
13530  }
13531  else
13532  {
13533 #line 1565 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13534  _elseWhenStr = _OMC_LIT15;
13535 #line 13535 OMC_FILE
13536  }
13537 
13538 #line 1568 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13539  if(_inStart)
13540 #line 1568 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13541  {
13542 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13543  tmpMeta[0] = stringAppend(_OMC_LIT321,_conditionStr);
13544 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13545  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT275);
13546 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13547  tmpMeta[2] = stringAppend(tmpMeta[1],_whenStmtStr);
13548 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13549  tmpMeta[3] = stringAppend(tmpMeta[2],_elseWhenStr);
13550 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13551  tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT322);
13552 #line 1569 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13553  _outString = tmpMeta[4];
13554 #line 13554 OMC_FILE
13555  }
13556  else
13557  {
13558 #line 1571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13559  tmpMeta[0] = stringAppend(_OMC_LIT320,_conditionStr);
13560 #line 1571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13561  tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT275);
13562 #line 1571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13563  tmpMeta[2] = stringAppend(tmpMeta[1],_whenStmtStr);
13564 #line 1571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13565  tmpMeta[3] = stringAppend(tmpMeta[2],_elseWhenStr);
13566 #line 1571 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13567  _outString = tmpMeta[3];
13568 #line 13568 OMC_FILE
13569  }
13570  _return: OMC_LABEL_UNUSED
13571  return _outString;
13572 }
modelica_metatype modelica_string
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string stringAppend(modelica_string s1, modelica_string s2)
void * modelica_metatype
DLLExport modelica_string omc_BackendDump_whenEquationString(threadData_t *threadData, modelica_metatype _inWhenEqn, modelica_boolean _inStart)
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function:
Here is the caller graph for this function:

◆ omc_BackendDump_zeroCrossingString()

PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDump_zeroCrossingString ( threadData_t threadData,
modelica_metatype  _inZeroCrossing 
)

Definition at line 13059 of file BackendDump.c.

13060 {
13061  modelica_string _outString = NULL;
13062  modelica_string tmp1 = 0;
13063  modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
13064  MMC_SO();
13065  _tailrecursive: OMC_LABEL_UNUSED
13066 #line 13066 OMC_FILE
13067  { /* match expression */
13068  modelica_metatype tmp4_1;
13069  tmp4_1 = _inZeroCrossing;
13070  {
13071  modelica_metatype _eq_s_list = NULL;
13072  modelica_string _eq_s = NULL;
13073  modelica_string _str = NULL;
13074  modelica_string _str_index = NULL;
13075  modelica_metatype _e = NULL;
13076  modelica_integer _index_;
13077  modelica_metatype _eq = NULL;
13078  volatile mmc_switch_type tmp4;
13079  int tmp5;
13080  tmp4 = 0;
13081  for (; tmp4 < 5; tmp4++) {
13082  switch (MMC_SWITCH_CAST(tmp4)) {
13083  case 0: {
13084  modelica_integer tmp6;
13085  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13086  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],11,5) == 0) goto tmp3_end;
13087  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5));
13088  tmp6 = mmc_unbox_integer(tmpMeta[1]);
13089  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13090  _e = tmpMeta[0];
13091  _index_ = tmp6 /* pattern as ty=Integer */;
13092  _eq = tmpMeta[2];
13093  /* Pattern matching succeeded */
13094 #line 1668 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13095  _eq_s_list = omc_List_map(threadData, _eq, boxvar_intString);
13096 #line 13096 OMC_FILE
13097 
13098 #line 1669 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13099  _eq_s = stringDelimitList(_eq_s_list, _OMC_LIT66);
13100 #line 13100 OMC_FILE
13101 
13102 #line 1670 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13103  _str = omc_ExpressionDump_printExpStr(threadData, _e);
13104 #line 13104 OMC_FILE
13105 
13106 #line 1671 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13107  _str_index = intString((modelica_integer)_index_);
13108 #line 13108 OMC_FILE
13109 #line 1672 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13110  tmpMeta[0] = mmc_mk_cons(_str, mmc_mk_cons(_OMC_LIT312, mmc_mk_cons(_str_index, mmc_mk_cons(_OMC_LIT313, mmc_mk_cons(_eq_s, mmc_mk_cons(_OMC_LIT217, MMC_REFSTRUCTLIT(mmc_nil)))))));
13111 #line 1672 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13112  tmp1 = stringAppendList(tmpMeta[0]);
13113 #line 13113 OMC_FILE
13114  goto tmp3_done;
13115  }
13116  case 1: {
13117  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13118  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],9,3) == 0) goto tmp3_end;
13119  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13120  _e = tmpMeta[0];
13121  _eq = tmpMeta[1];
13122  /* Pattern matching succeeded */
13123 #line 1676 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13124  _eq_s_list = omc_List_map(threadData, _eq, boxvar_intString);
13125 #line 13125 OMC_FILE
13126 
13127 #line 1677 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13128  _eq_s = stringDelimitList(_eq_s_list, _OMC_LIT66);
13129 #line 13129 OMC_FILE
13130 
13131 #line 1678 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13132  _str = omc_ExpressionDump_printExpStr(threadData, _e);
13133 #line 13133 OMC_FILE
13134 #line 1679 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13135  tmpMeta[0] = mmc_mk_cons(_str, mmc_mk_cons(_OMC_LIT313, mmc_mk_cons(_eq_s, mmc_mk_cons(_OMC_LIT217, MMC_REFSTRUCTLIT(mmc_nil)))));
13136 #line 1679 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13137  tmp1 = stringAppendList(tmpMeta[0]);
13138 #line 13138 OMC_FILE
13139  goto tmp3_done;
13140  }
13141  case 2: {
13142  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13143  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],10,2) == 0) goto tmp3_end;
13144  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13145  _e = tmpMeta[0];
13146  _eq = tmpMeta[1];
13147  /* Pattern matching succeeded */
13148 #line 1683 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13149  _eq_s_list = omc_List_map(threadData, _eq, boxvar_intString);
13150 #line 13150 OMC_FILE
13151 
13152 #line 1684 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13153  _eq_s = stringDelimitList(_eq_s_list, _OMC_LIT66);
13154 #line 13154 OMC_FILE
13155 
13156 #line 1685 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13157  _str = omc_ExpressionDump_printExpStr(threadData, _e);
13158 #line 13158 OMC_FILE
13159 #line 1686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13160  tmpMeta[0] = mmc_mk_cons(_str, mmc_mk_cons(_OMC_LIT313, mmc_mk_cons(_eq_s, mmc_mk_cons(_OMC_LIT217, MMC_REFSTRUCTLIT(mmc_nil)))));
13161 #line 1686 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13162  tmp1 = stringAppendList(tmpMeta[0]);
13163 #line 13163 OMC_FILE
13164  goto tmp3_done;
13165  }
13166  case 3: {
13167  tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
13168  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],13,3) == 0) goto tmp3_end;
13169  tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2));
13170  if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1) == 0) goto tmp3_end;
13171  tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3));
13172  _e = tmpMeta[0];
13173  _eq = tmpMeta[2];
13174  /* Pattern matching succeeded */
13175 #line 1690 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13176  _eq_s_list = omc_List_map(threadData, _eq, boxvar_intString);
13177 #line 13177 OMC_FILE
13178 
13179 #line 1691 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13180  _eq_s = stringDelimitList(_eq_s_list, _OMC_LIT66);
13181 #line 13181 OMC_FILE
13182 
13183 #line 1692 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13184  _str = omc_ExpressionDump_printExpStr(threadData, _e);
13185 #line 13185 OMC_FILE
13186 #line 1693 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13187  tmpMeta[0] = mmc_mk_cons(_str, mmc_mk_cons(_OMC_LIT313, mmc_mk_cons(_eq_s, mmc_mk_cons(_OMC_LIT217, MMC_REFSTRUCTLIT(mmc_nil)))));
13188 #line 1693 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13189  tmp1 = stringAppendList(tmpMeta[0]);
13190 #line 13190 OMC_FILE
13191  goto tmp3_done;
13192  }
13193  case 4: {
13194 
13195  /* Pattern matching succeeded */
13196 #line 1696 "/omcompiler/Compiler/BackEnd/BackendDump.mo"
13197  tmp1 = _OMC_LIT15;
13198 #line 13198 OMC_FILE
13199  goto tmp3_done;
13200  }
13201  }
13202  goto tmp3_end;
13203  tmp3_end: ;
13204  }
13205  goto goto_2;
13206  goto_2:;
13207  MMC_THROW_INTERNAL();
13208  goto tmp3_done;
13209  tmp3_done:;
13210  }
13211  }
13212  _outString = tmp1;
13213  _return: OMC_LABEL_UNUSED
13214  return _outString;
13215 }
modelica_metatype modelica_string
m_integer modelica_integer
metamodelica_string stringAppendList(modelica_metatype lst)
float mmc_switch_type
DLLExport modelica_metatype omc_List_map(threadData_t *threadData, modelica_metatype _inList, modelica_fnptr _inFunc)
Definition: List.c:13453
modelica_string intString(modelica_integer)
void * modelica_metatype
DLLExport modelica_string omc_ExpressionDump_printExpStr(threadData_t *threadData, modelica_metatype _e)
metamodelica_string stringDelimitList(modelica_metatype lst, metamodelica_string_const delimiter)
unsigned long AO_t __attribute__((aligned(4)))
Definition: m68k.h:21
Here is the call graph for this function: